.htaccess rewrite: Como adicionar exceções para arquivos específicos?

1

Eu preciso adicionar uma exceção para um arquivo específico no meu .htaccess. Eu tentei adicionar esta linha: RewriteRule ^ / print.php $ - [L], mas não tem efeito. Alguém pode descobrir o porquê?

O arquivo inteiro é assim:

RewriteEngine on
RewriteBase /
RewriteRule !^pub - [C]
RewriteRule !^design - [C]
RewriteRule !^bilder - [C]
RewriteRule !^filer - [C]
RewriteRule !^js - [C]
RewriteRule !^pub2010 - [C]
RewriteRule ^/print.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /index.php [L,QSA]
    
por John-Olav Hoddevik 02.02.2012 / 16:11

1 resposta

2

Em um arquivo .htaccess , a entrada a ser comparada com o padrão não começa com uma barra.

Tente isso:

RewriteRule ^print.php$ - [L]

Por acaso, você pode encurtar todas essas regras encadeadas em apenas uma:

RewriteRule !(^pub|^design|^bilder|^filer|^js|^pub2010) - [L]
    
por 02.02.2012 / 16:51