301重定向和查询字符串

时间:2010-03-23 16:09:07

标签: apache .htaccess mod-rewrite query-string http-status-code-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 ...

这样做的最佳方式是什么?

由于

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

RewriteCond %{QUERY_STRING} ^art_id=33128 
RewriteRule ^(.*)$ http://www.yourdomain.com/pages/33128?  [R=301,L] 

要在重写后删除不需要的查询字符串,请使用“?”重写规则后