Я возился с этим все утро, я очень надеюсь, что кто-нибудь сможет мне помочь. У меня есть каталог на моем веб-сайте, доступ к которому должны иметь только администраторы. Поэтому я защитил его паролем с помощью файла .htaccess. Но я хочу, чтобы index.php оставался доступным.
Итак, я попробовал:
AuthUserFile "/home/example.com/passwords/.htpasswd"
AuthType Basic
AuthName "Admin"
require valid-user
Satisfy Any
Allow from all
И да, он работает, но только если вы явно укажете index.php в URL:
http: //www.example. com / admin / index.php -> OK
http://www.example.com/admin/ -> Всплывающее окно с сообщением о входе в систему
http://www.example.com/ admin -> Всплывающее окно с плачем о входе в систему
Итак, я продолжил и изменил регулярное выражение:
Satisfy Any
Allow from all
Не лучшее регулярное выражение, которое я когда-либо писал, но вот какой результат:
http: //www.example .com / admin / index.php -> OK
http://www.example.com/admin/ -> OK
http://www.example.com/admin -> Всплывающее окно с сообщением о входе в систему
Я просто не понимаю, почему это не работает. Я также попытался полностью изменить ситуацию вот так:
AuthUserFile "/home/example.com/passwords/.htpasswd"
AuthType Basic
AuthName "Admin"
require valid-user
Но снова безуспешно ... Кто-нибудь видит решение?