我有这个 .htaccess
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)$ zone.php [L]
现在它工作得很好。如何使此 RewriteRule 在某个目录中不起作用?
我不希望该规则适用于 domain.com/manage/ 中的任何内容
我有这个 .htaccess
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)$ zone.php [L]
现在它工作得很好。如何使此 RewriteRule 在某个目录中不起作用?
我不希望该规则适用于 domain.com/manage/ 中的任何内容
用这个改变你的代码:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteRule (?!^manage/)^.*$ /zone.php [L,NC]
您可以将规则包装在目录标签中,即:
<Directory "/foo">
... your rules here...
</Directory>
RewriteCond
如果目录不是,则使用关键字添加条件以应用规则manage
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/manage(/|$)
RewriteRule ^(.*)$ zone.php [L]