2010-04-19 164 views
3

我有一個小的問題,在Apache重寫URL。htaccess國防部重寫NOT

我希望它忽略了重寫的admin /文件夾。

Options +FollowSymLinks 
RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?cat=$1&name=$2 [L] 
RewriteRule ^([^/]*)/$ /index.php?cat=$1 [L] 

我有我自己做這件事,但我無法弄清楚。

謝謝。

回答

1

您可以使用RewriteCond將條件放在RewriteRule上。除非所有條件匹配,否則RewriteRule將不適用。在你的情況,我會假設你的管理文件夾位於http://yoursite.com/admin,所以像這樣的規則應該工作:

RewriteCond %{REQUEST_URI} !^/admin/* 

把那要被應用於防止RewriteRule之前。 RewriteCondRewriteRule指令的順序非常重要,因此請確保您的位置在哪裏。

0

我想這可能是更多的ServerFault的事情,但有一個非常快的回答:如果你把

RewriteRule ^admin/ - [L] 

之前你的其他重寫規則,應防止任何URL轉換被應用到以admin/開頭的網址。