Php mod_重写,添加一个条件

Php mod_重写,添加一个条件,php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,我有这个 Options +FollowSymLinks RewriteEngine On RewriteRule ^(.*)$ zone.php [L] 现在它运行得很好。如何使此重写规则在特定目录中不起作用 我不希望该规则适用于domain.com/manage/中的任何内容。您可以将规则包装在目录标记中,即: <Directory "/foo"> ... your rules here... </Directory> ... 你的规则在这里。。。 如果目录

我有这个

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)$ zone.php [L]
现在它运行得很好。如何使此重写规则在特定目录中不起作用


我不希望该规则适用于domain.com/manage/

中的任何内容。您可以将规则包装在目录标记中,即:

<Directory "/foo">
  ... your rules here...
</Directory>

... 你的规则在这里。。。

如果目录不是
manage

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/manage(/|$)
RewriteRule ^(.*)$ zone.php [L]

使用以下命令更改代码:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule (?!^manage/)^.*$ /zone.php [L,NC]

你可以在
manage/.htaccess中关闭
RewriteEngine
。哇,我想这会很难。非常好的答案