我需要在我的 .htaccess 中为特定文件添加例外。我尝试添加此行: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]
答案1
在.htaccess
文件中,与模式匹配的输入不以斜杠开头。
尝试一下这个:
RewriteRule ^print.php$ - [L]
顺便说一句,你可以将所有这些链式规则缩短为一个:
RewriteRule !(^pub|^design|^bilder|^filer|^js|^pub2010) - [L]