301 重定向和查询字符串

301 重定向和查询字符串

我希望创建一个纯粹基于查询字符串的 301 重定向(参见 b)

OLD URL: olddomain.com/?pc=/product/9999
New URL: newurl.php?var=yup

我通常的做法是

redirect 301 pc=/product/9999 newurl.php?var=yup

但这次我尝试匹配仅包含域和查询字符串的 URL……

实现这个的最佳方法是什么?

谢谢

答案1

我使用以下方法解决了我的问题:

RewriteCond %{QUERY_STRING} ^pc=/product/9999
RewriteRule (.*) http://www.newdomain.com/index.php?var=yup [L,R=301]

谢谢

答案2

我相信这就是你想要的。

RewriteCond %{HTTP_HOST} ^olddomain\.com$ [NC]
RewriteRule ^\?pc=/product/9999$ http://newdomain/newurl.php?var=yup [NC,R=301,L]

RegEx 可能有点不对。这是我凭直觉做的。

相关内容