0

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

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

笨重的重定向到

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

任何人都具有 url 重写方面的专业知识,请帮助我...

4

2 回答 2

2

我没有方便的测试系统,但你.htaccess应该这样做:

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

如果有记忆,您需要?在目标末尾的RewriteRule停止附加原始查询字符串。

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

于 2013-09-22T12:36:05.587 回答
1

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

在 VirtualHost 配置的“location /”中使用以下代码

if ($query_string ~ "^m=1$"){
  rewrite ^(.*)$ /$1? redirect;
}
于 2015-09-14T04:44:17.730 回答