由于产品过期,我有一些现在正在使用404的网址,我需要将它们重定向到确实存在的相关网页。
e.g。
http://www.example.com/package-product.php?id=72至http://www.example.com/best-sellers/ http://www.example.com/package-product.php?id=36至http://www.example.com/bedroom-furniture/
等
据我了解,由于GET参数,我不能使用Redirect 301,我看到的用于重写的示例似乎更通用,并使用占位符表示params - 我需要将特定URL发送给特定的替代方案。
感谢。
答案 0 :(得分:1)
我可能会像@BobLiu建议的那样去做 - 也就是用PHP本身来做。
如果你真的想要一个重写解决方案,那就不可能了,你可以看一下mod_rewrite可用的QUERY_STRING变量:
RewriteCond %{QUERY_STRING} id=72$
RewriteRule ^.*$ http://www.example.com/best-sellers/ [R=301,L]
答案 1 :(得分:0)
为什么不在package-product.php页面上说:
开关($ _GET ['id'])
{
案例72:
[重定向url1];
案例36:
[重定向url2];
等...等。
}