Eu tenho uma instalação wordpress na raiz da minha pasta pessoal, e eu tenho uma subpasta que estou tentando proteger com um login baseado em .htaccess. Na raiz existe um .htaccess com estas regras:
# BEGIN 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>
# END WordPress
Então na minha subpasta eu tenho esse .htaccess
<IfModule mod_rewrite.c>
RewriteEngine off
</IfModule>
AuthName "MySQLDumper"
AuthType Basic
AuthUserFile "/home/freegame/public_html/msdump/.htpasswd"
require valid-user
Com as regras do Wordpress ativas, o acesso à subpasta causa um erro 404. Quando apago as regras do wordpress, funciona bem. Alguma idéia sobre o que eu fiz de errado?
Respostas:
0 para resposta № 1Seu método funcionará apenas para arquivos. Para proteger o diretório, você precisa executar uma etapa adicional. Modifique o arquivo htaccess no diretório-raiz do seu site e adicione o seguinte acima do #Begin WordPress comment
.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/(failed_auth.html).*$ [NC]
RewriteRule . - [L]
</IfModule>
Isso impedirá que o WordPress forneça um erro 404código quando você tenta acessar o diretório protegido por senha. Em vez disso, ele fornecerá um 403 (autorização necessária) e solicitará um nome de usuário / senha válido para acessá-lo.