2017-01-23 87 views
1

我正在使用重定向插件爲我更新的站點創建301。 我創建重定向從多個查詢網址瓦爾像:WP重定向插件,用多個查詢字符串重定向URL

/news/news.asp?p=hear-this&cat=news 

新的URL像

/news/hear-this 

Theese重定向給404

的問題是多種查詢瓦爾

如果你去url /news/news.asp?p=hear-這個重定向工作,如果你使用seconnd或者多個查詢變量去找url,它不會。

如何使重定向工作,無論有多少查詢變量在URL中作爲一個整體'字符串'?

+0

我剛剛意識到,只有當試圖在查詢字符串中使用s = var重定向url時,問題纔會發生。 s = get var被wordpress搜索使用....改變可以解決問題...怎麼做? – buxbeatz

回答

0

問題是由URL中的查詢var &s=來重定向的。 WordPress的核心搜索使用該變量。

我不得不做出一個規則在.htaccess從URL刪除查詢VAR:

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

然後重新格式化我的所有重定向除去從URL中& S =重定向。

把戲完成。現在所有的重定向都可以正常工作。