2012-06-11 53 views
1

我正在嘗試做一個非常簡單的重定向。我們正在從一個獨立的Wordpress安裝轉移到一個多站點Wordpress安裝,並且我正嘗試使用查詢字符串獲取重定向工作。下面的代碼我到目前爲止:.htaccess使用查詢字符串重定向

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC] 
RewriteRule ^advise/index_pt(.*)$ http://domain.com/advise/pennies-to-millions/$1 [NE,L,R=301] 

基本上,這就是我想要的:(帶或不帶WWW)

* .domain.com /提醒/ index_pt.php(參數)=>? * .domain.com/advise /便士 - 百萬/?(參數)

任何幫助表示讚賞!

+0

看看QSA旗,也許這會幫助你 – Christopher

回答

2

查詢字符串不是用於在RewriteRule指令中匹配的URI的一部分。所以你不能在RewriteRule內使用正則表達式來匹配它們。如果您需要與它們匹配,則可以在規則之前使用RewriteCond %{QUERY_STRING} <regex>。但是,如果您不使用創建任何新的查詢字符串,則會自動追加查詢字符串?在規則的目標。您可以刪除規則中的所有反向引用,並在www周圍添加參數以使其成爲可選參數。

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC] 
RewriteRule ^advise/index_pt.php$ http://domain.com/advise/pennies-to-millions/ [NE,L,R=301] 
相關問題