Как защитить паролем весь веб-сайт, но разрешить публичный доступ к 1 конкретному файлу

Я создал сайт электронной коммерции, который использует PayPal для приема платежей. Я нахожусь на этапе тестирования, поэтому я защитил весь сайт паролем с помощью htaccess. Проблема в том, что я использую IPN для проверки платежей PayPal, и поэтому мой сценарий IPN должен быть общедоступным, чтобы PayPal мог с ним связываться.

Есть ли способ защитить паролем весь веб-сайт, кроме разрешения общего доступа к 1 файлу сценария? (мой файл сценария ipn)

Я использую PHP, и вот мой .htaccess, который я использую для защиты всего сайта паролем:

AuthName "Site Administratrion"
AuthUserFile /dir/.htpasswd
AuthGroupFile /dev/null

AuthName secure
AuthType Basic
require user username1
order allow,deny
allow from all

person justinl    schedule 16.09.2009    source источник


Ответы (1)


Поместить сценарий IPN в подкаталог с собственным .htaccess, который явно отключает HTTP-аутентификацию для содержимого этой папки?

person Amber    schedule 16.09.2009
comment
Я не знал, как отключить аутентификацию. Я попытался поместить его в отдельную папку с пустым .htaccess, но ничего не изменилось. Кто-нибудь знает, как отключить парольную защиту на подкаталоге? - person justinl; 16.09.2009
comment
Я задал этот вопрос о stackoverflow здесь: stackoverflow.com/questions/1431378/ Если кто-то может предоставить мне ответ на этот вопрос, я отмечу этот ответ как свое принятое решение. - person justinl; 16.09.2009
comment
файл .htaccess, который находится в подкаталоге, должен иметь в себе Satisfy Any. Ответ на вопрос можно найти здесь: stackoverflow.com/questions/1431378/ - person justinl; 16.09.2009
comment
Рад, что ты получил то, что тебе нужно. - person Amber; 16.09.2009