我有一個小的問題,在Apache重寫URL。htaccess國防部重寫NOT
我希望它忽略了重寫的admin /文件夾。
Options +FollowSymLinks
RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?cat=$1&name=$2 [L]
RewriteRule ^([^/]*)/$ /index.php?cat=$1 [L]
我有我自己做這件事,但我無法弄清楚。
謝謝。
我有一個小的問題,在Apache重寫URL。htaccess國防部重寫NOT
我希望它忽略了重寫的admin /文件夾。
Options +FollowSymLinks
RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?cat=$1&name=$2 [L]
RewriteRule ^([^/]*)/$ /index.php?cat=$1 [L]
我有我自己做這件事,但我無法弄清楚。
謝謝。
您可以使用RewriteCond將條件放在RewriteRule
上。除非所有條件匹配,否則RewriteRule將不適用。在你的情況,我會假設你的管理文件夾位於http://yoursite.com/admin
,所以像這樣的規則應該工作:
RewriteCond %{REQUEST_URI} !^/admin/*
把那要被應用於防止RewriteRule
之前。 RewriteCond
和RewriteRule
指令的順序非常重要,因此請確保您的位置在哪裏。
我想這可能是更多的ServerFault的事情,但有一個非常快的回答:如果你把
RewriteRule ^admin/ - [L]
之前你的其他重寫規則,應防止任何URL轉換被應用到以admin/
開頭的網址。