[英]mod_rewrite, Adding a Condition
我有這個.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標記內,即:
<Directory "/foo">
... your rules here...
</Directory>
如果目錄不是manage
目錄,則使用RewriteCond
關鍵字添加條件以應用規則
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/manage(/|$)
RewriteRule ^(.*)$ zone.php [L]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.