簡體   English   中英

mod_rewrite,添加條件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM