Только разрешить доступ к каталогу index

Я возился с этим все утро, я очень надеюсь, что кто-нибудь сможет мне помочь. У меня есть каталог на моем веб-сайте, доступ к которому должны иметь только администраторы. Поэтому я защитил его паролем с помощью файла .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

Но снова безуспешно ... Кто-нибудь видит решение?

6
задан MPelletier 8 December 2011 в 02:32
поделиться