Como excluir uma subpasta do HTaccess RewriteRule

3

Eu tenho o WordPress instalado no meu diretório raiz, para o qual um RewriteRule está em vigor.

Eu preciso proteger com senha uma subpasta ("azul"), por isso, defino o htaccess nessa pasta como tal.

O problema é que o RewriteRule de htaccess raiz está se aplicando a "blue" e, portanto, recebo um 404 no site principal do WordPress (em vez de abrir o diálogo de senha para a subpasta).

Aqui está o htaccess da raiz:

RewriteEngine on

<Files 403.shtml>
order allow,deny
allow from all
</Files>     

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Eu tentei inserir isso como a segunda linha, sem sucesso:

RewriteRule ^(blue)($|/) - [L]

Também tentei inserir isso antes do index.php RewriteRule:

RewriteCond %{REQUEST_URI} !^/blue/

Isso também não funcionou.

Também inseriu isso no htaccess da subpasta, o que não funcionou:

<IfModule mod_rewrite.c> RewriteEngine off </IfModule>

Alguma idéia?

    
por amb9800 06.07.2010 / 17:31

1 resposta

1

Tente largar o líder / do RewriteCond

RewriteCond %{REQUEST_URI} !^blue/

EDITAR: deve funcionar sem o RewriteCond, pois as duas primeiras condições devem abranger a menos que você esteja fazendo mais reescritas nesse diretório ou algo assim.

Você está usando páginas de erro personalizadas? Algo está mudando o Request_URI para que ele não corresponda mais a nenhuma das condições.

Se você não estiver em um host compartilhado ou se seu host oferecer suporte, tente configurar um registro de regravação isso lhe dirá exatamente o que está acontecendo.

    
por 06.07.2010 / 17:49