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

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

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

相关内容