2

我有这个 .htaccess

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)$ zone.php [L]

现在它工作得很好。如何使此 RewriteRule 在某个目录中不起作用?

我不希望该规则适用于 domain.com/manage/ 中的任何内容

4

3 回答 3

1

用这个改变你的代码:

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

RewriteRule (?!^manage/)^.*$ /zone.php [L,NC]
于 2013-05-29T22:11:23.943 回答
0

您可以将规则包装在目录标签中,即:

<Directory "/foo">
  ... your rules here...
</Directory>
于 2013-05-29T22:09:07.390 回答
0

RewriteCond如果目录不是,则使用关键字添加条件以应用规则manage

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/manage(/|$)
RewriteRule ^(.*)$ zone.php [L]
于 2013-05-29T22:11:08.617 回答