.htaccess重写:如何为特定文件添加exception?

我需要为.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]