2017-01-01 127 views
0

最近我从Blogger博客迁移到WordPress(具有相同的域),我已经使用重定向插件为每个帖子和页面手动管理重定向。删除?从URL与htaccess

现在的问题是来自Google的移动网址,因为您知道Blogger会为网页的移动版本添加一些特定的结构,从而在网址的末尾添加?m = 0或?m = 1,并且这会在WordPress内部产生404错误现在。

例如: 旧网址:http://www.example.com/2017/01/page.html 新网址:https://example.com/page/ 我已经成功地在WordPress上重定向,但现在的问题是移动设备的网址如下:从谷歌搜索结果页面 链接:http://www.example.com/2017/01/page.html?m=1?m=0 这给在该网站404错误,因为它是不同的:http://www.example.com/2017/01/page.html

现在我需要一种方法来移除所有的网站的链接?m=1?m=0为了在WordPress的

匹配的URL,一个清晰的网址

例如: 我想重定向这样的:http://www.example.com/2017/01/page.html?m=1?m=0 此链接:https://example.com/2017/01/page.html 将由重定向插件在WP管理

我觉得它很容易为Apache专家做这个:)

在此先感谢!

+1

为什么没有WP忽视的参数? –

+0

如何?并且认为在加载WordPress之前我需要忽略参数,以便使WP工作时重定向。 –

回答

1

我在Stackoverflow上找到了一个代码,它仅解决了?m = 1的问题,并且为了处理?m = 1和?m = 0而添加了一段代码。

这里的the original code

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

,在这里编辑它后的代码:

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