就在我将博客博客迁移到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重写的专业知识,请帮助我...
答案 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;
}