我需要为.htaccess中的特定文件添加一个exception。 我试着添加这一行:RewriteRule ^ / print.php $ – [L],但它没有效果。 有人可以找出原因吗?
整个文件看起来像这样:
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]
在.htaccess文件中,与模式匹配的input不以斜杠开始。
试试这个:
RewriteRule ^print.php$ - [L]
顺便提一下,你可以将所有这些链接规则缩短为一个:
RewriteRule !(^pub|^design|^bilder|^filer|^js|^pub2010) - [L]