2010-12-12 42 views
0

我絕對不理解mod重寫或使其工作的語法。但是我設法湊齊以下,其中工程完全按照我需要它在我的網站:如何對mod重寫規則進行例外處理?

RewriteRule ^page/([^/\.]+)/?$ page.php?page=$1 [L] 

它改變www.mysite.com/onewww.mysite.com/page。 php?page = one

太棒了。

但是,有沒有辦法可以爲規則添加例外,以便如果我嘗試使用網址www.mysite.com/feed,例如,它將轉至www.mysite.com/ feed/index.php而不是嘗試重定向到www.mysite.com/page.php?page=feed

在此先感謝!

回答

1

有幾種方法可以做到這一點。可能最好的方法是在RewriteRule之上添加RewriteCond。像這樣(未經):

RewriteCond !^feed 
RewriteRule ^page/([^/\.]+)/?$ page.php?page=$1 [L] 

如果你不能得到那個工作,那麼你也可以把不同的重寫規則你上面的這條規則被匹配之前重定向...

+1

我不能」 t得到!^飼料工作,但你的第二個建議使用RewriteRule^feed/$ feed/index.php [L]謝謝! – TH1981 2010-12-12 23:18:51