2011-07-22 144 views
0

我需要修改這個RewriteRule如果參數在URL中,不要做某些事情。重寫規則但不包含URL如果URL包含

RewriteRule ^img/potm/([^/]+) timthumb.php?src=img/potm/$1&h=112&w=160&zc=1

我在想,如果在比賽中的特殊參數的話,就不會做呢?我認爲這必須用兩條規則來完成嗎?

一個好的網址將只包含文件名,www.example.com/img/potm/blah.jpg這將始終陷入RewriteRule。一個錯誤的URL將是www.example.com/img/potm/blah.jpg?fail,它不會被規則解析。

+0

所以..你只想要重寫規則參與如果查詢字符串是空的,對不對? – LazyOne

+0

@LazyOne,這是正確的。 – James

回答

1

要重寫規則只工作如果查詢字符串是,你剛纔之前RewriteRule行添加這一行:

RewriteCond %{QUERY_STRING} ^$ 

如果你的問題的規則是實際的重寫規則,那麼它會尋找像這樣:

RewriteCond %{QUERY_STRING} ^$ 
RewriteRule ^img/potm/([^/]+) timthumb.php?src=img/potm/$1&h=112&w=160&zc=1 
+0

完美!我從來不知道這一行! – James

相關問題