/ / .htpasswd na subpasta na instalação do Wordpress - wordpress, .htaccess

.htpasswd na subpasta na instalação do Wordpress - wordpress, .htaccess

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 № 1

Seu 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.

Fonte: Dreamhost