将特定URL重定向到备用页面

时间:2012-05-09 16:29:03

标签: apache redirect rewrite

由于产品过期,我有一些现在正在使用404的网址,我需要将它们重定向到确实存在的相关网页。

e.g。

http://www.example.com/package-product.php?id=72http://www.example.com/best-sellers/  http://www.example.com/package-product.php?id=36http://www.example.com/bedroom-furniture/

据我了解,由于GET参数,我不能使用Redirect 301,我看到的用于重写的示例似乎更通用,并使用占位符表示params - 我需要将特定URL发送给特定的替代方案。

感谢。

2 个答案:

答案 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];

等...等。
}