2011-08-29 114 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

相关问题