2017-01-01 102 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]