У меня есть .htaccess с правилами перезаписи:
RewriteEngine On
RewriteRule ^admin/.*$ - [L]
RewriteRule !\.(gif|jpg|png|css|js|ico|htc|txt|swf|pdf)$ index.php
ErrorDocument 404 /404.php
#AddHandler php5-script .php
Options -Indexes
Как правило, он отправляет все файлы в index.php, кроме папки / admin / и типов файлов, указанных выше. Это работает просто отлично, но мне нужно было защитить папку / admin / с помощью .htaccess:
AuthName "Area Admin"
AuthUserFile "/path/to/folder/passwd/"
AuthType Basic
require valid-user
Когда я защищаю папку, / admin / перестает работать и начинает выдавать 404. Если я удаляю ее, она работает просто отлично.