2011-08-29 108 views
0

我正在使用新的電子商務平臺,並且正在尋找一種方法來製作所有舊的product.php?鏈接重定向到新的網頁將舊產品product.php重定向到.htaccess主頁的鏈接

例如在谷歌網站管理員它發現這些鏈接2:

/product.php?productid=11012&cat=445&page=1 
/product.php?productid=10348&cat=0&page=1 

我想重定向,看起來這對主頁的網址。

現在我有.htaccess文件中

RewriteCond %{THE_REQUEST} ^[A-Z]+\ /product\.php([?#][^\ ]*)?\ HTTP/ 
RewriteRule ^product\.php http://www.mysite.co.uk/ [L,R=301] 

然而,這使得該鏈接的下面從重定向到/product.php?productid=11012&cat=445&page=1?productid=11012&cat=445&page=1而不是重定向到首頁。

+1

請用[適當的錯誤頁面]響應(http://tools.ietf.org/html/rfc2616#section- 10.4.11),當你剛剛被重定向到主頁而沒有任何提示時,我討厭它。 – Gumbo

回答

0

添加?到目標URL放棄當前/現有的查詢字符串:

RewriteCond %{THE_REQUEST} ^[A-Z]+\ /product\.php([?#][^\ ]*)?\ HTTP/ 
RewriteRule ^product\.php http://www.mysite.co.uk/? [L,R=301] 
+0

@ user428664所以..這是否適合你? – LazyOne

+0

對不起,沒有回覆你,這完成了完美的工作。感謝您的幫助 – tfayyaz

+0

@ user428664很高興聽到。在這種情況下,請考慮標記此答案爲已接受。 – LazyOne

相關問題