Разрешение строки запроса через защиту паролем .htaccess - PullRequest
1 голос
/ 09 февраля 2012

У меня есть промежуточный сайт, на котором я защитил его с помощью пароля .htaccess.

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

Я использую следующий .htaccess, но он не работает. Защита паролем все еще действует.

Deny from all
Order deny,allow
AuthType Basic
AuthName "Restricted Area"
AuthUserFile "/path/to/htpasswd"
require valid-user

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{QUERY_STRING} ^paypalListener=paypal_standard_IPN$
  RewriteRule .* - [E=test_uri]
</IfModule>

#Allow valid-user
Allow from env=test_uri
Satisfy any

Кто-нибудь может подсказать мне, что здесь не так?

1 Ответ

0 голосов
/ 09 февраля 2012

Хорошо, насколько я вижу, [E=test_uri] просто устанавливает "test_uri" в пустую строку, поэтому ничего не делает.Кроме того, Allow from ожидает IP-адрес или домен (например, серверы PayPal, отправляющие запрос на ваш сайт).

Так что это может сработать, если вы правильно установите переменную среды на удаленный адрес, отправляющий запрос, например так:

RewriteRule .* - [E=test_uri:%{REMOTE_ADDR}]

Сейчас я не могу проверить это.

Также убедитесь, что в файле .conf сервера нет других правил и что в .htaccess есть директивы аутентификации.файлы анализируются (Options AuthConfig).

...