使用重写规则从url中删除“?m = 1”

时间:2013-09-22 05:03:15

标签: wordpress .htaccess blogger

就在我将博客博客迁移到wordpress之前的前几天。现在我发现许多url的crawn错误,在许多url的末尾,名称和值存在(?m = 1),显示为404错误,现在我想重定向所有url additing .htaccess文件 例如:

http://www.tipsviablogging.com/blogger-tricks/facebook-disqus-tab-in-blogger.html?m=1

musy重定向到

http://www.tipsviablogging.com/blogger-tricks/facebook-disqus-tab-in-blogger.html

任何一个人都有url重写的专业知识,请帮助我...

2 个答案:

答案 0 :(得分:2)

我没有方便的测试系统,但.htaccess中的类似内容应该可以解决问题:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^m=1$
RewriteRule ^(.*)$ /$1? [R=301,L]

如果内存服务,则需要?中目标末尾的RewriteRule来停止附加原始查询字符串。

代码假设您没有任何其他参数(例如,如果您有?m=1&foo=bar则不起作用。)

答案 1 :(得分:1)

我想在NginX上添加一个解决方案:

在"位置/"中使用以下代码VirtualHost配置

if ($query_string ~ "^m=1$"){
  rewrite ^(.*)$ /$1? redirect;
}