301使用查询字符串重定向URL

时间:2011-03-15 04:47:46

标签: .htaccess http-status-code-301

我想对所有带有查询字符串的URL进行301重定向到基本URL(没有查询字符串)。

例如:

  1. http://www.mysite.com/directory/abcbd.html?q1=23&q2=89 应重定向到 http://www.mysite.com/directory/abcbd.html

    1. http://www.mysite.com/directorynew/file3.html?q1=213&q2=389&q3=ttim 应重定向到 http://www.mysite.com/directorynew/file3.html
  2. 如上例所示,“q1 =”将始终出现在相关网址的开头。下一组网址可能会有所不同。所以有类似的东西:RewriteCond%{query_string}“q1 =。*” - 不擅长这些东西!

    我需要在.htaccess文件中输入哪些条目?

    谢谢, 萨米尔

2 个答案:

答案 0 :(得分:0)

实际上我是使用wp_redirect插件完成的。

来源:/(。)/(。)。html(。)\?dontneedthisstring =(。) target:/$1/$2.html

这可以清理它。

这里“dontneedthisstring”是我试图摆脱的uniq字符串。

答案 1 :(得分:0)

我已经完成了这条规则:

RewriteRule ^(.*)\?.*  $1  [L,R=301]