2012-05-27 134 views
0

我試圖讓一個特定格式的所有網址到301重定向到一個替代的URL。我已經找到了我期望能夠發揮作用的東西,並且似乎沒有很多其他操作來完成這項工作,但是這個問題似乎在查詢字符串中出現了問題。.htaccess 301重定向匹配

我目前所面對的是這樣的:

RedirectMatch 301 ^/catalogue/index\.php(.*)c=11(.*)$ http://www.domain.com/walking/ 

這裏是那種網址,我想重定向的幾個例子:

/catalogue/index.php?x=12&c=11&y=19 
/catalogue/index.php?c=11&y=19 
/catalogue/index.php?c=11 

任何對此的反饋是非常歡迎, 謝謝。

回答

1

嘗試在你的.htaccess文件這樣寫:

RewriteEngine On 
RewriteCond %{QUERY_STRING} c=11 
RewriteRule ^catalogue/index\.php$ http://www.domain.com/walking? [NC,L,R=301] 

每次要求目錄包含「C = 11」查詢/ index.php文件將被重定向。

+0

謝謝克里斯託弗,工作。但是你知道如何阻止它發送查詢字符串嗎?所以它會去www.domain.com/walking/,而不是www.domain.com/walking/?c=11 – Paul

+0

沒關係!事實證明,你做到了,我只是一個數字,並在最後刪除了問號。全部排序,再次感謝克里斯託弗! – Paul

+0

不客氣 – Christopher