0

由于产品过期,我有一些现在是 404 的 URL,我需要将它们重定向到确实存在的相关页面。

例如

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 执行此操作,而且我看到的重写示例似乎更通用,并为参数使用占位符 - 我需要发送一个特定替代的特定 URL。

谢谢。

4

2 回答 2

1

我可能会按照@BobLiu 建议的方式来做——即用PHP 本身来做。

如果你真的想要一个重写解决方案,那是不可能的,你可以查看 mod_rewrite 可用的 QUERY_STRING 变量:

RewriteCond %{QUERY_STRING} id=72$
RewriteRule ^.*$ http://www.example.com/best-sellers/ [R=301,L]
于 2012-05-09T17:08:58.180 回答
0

为什么不在 package-product.php 页面上这样说:

switch ($_GET['id'])
{
case 72:
[做重定向 url1];

案例 36:
[做重定向 url2];

等等……等等……
}

于 2012-05-09T16:34:29.527 回答