Я наткнулся на странную проблему.
Допустим, у меня есть папка в главном доменном каталоге: / myfolder
Когда я пытаюсь получить доступ к индексу файлов в этой папке, я захожу на: myurl.com/myfolder
И это работает без проблем.
Теперь, когда я положил .htaccess с защитой паролем в эту папку, как:
AuthUserFile /home/mywebsite/.htpasssomerandomname
AuthType Basic
AuthName "Authentication Required"Require valid-user
Внезапно вместо того, чтобы спрашивать у меня пароль, когда я пытаюсь получить доступ к myurl.com/myfolder, я получаю страницу шаблона WordPress 404.
Ниже мой .htaccess в основной папке WordPress.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Есть идеи, в чем может быть проблема?
Я не понимаю, почему, но, кажется, добавление строки ниже в .htaccess внутри защищенной папки решило эту проблему:
ErrorDocument 401 "Authorisation Required"
Я нашел это исправление в Интернете, но без объяснения причин, почему оно так работает. Кто-нибудь может добавить объяснение? Такое ощущение, что так не должно быть.
Других решений пока нет …