2010-03-03 54 views
0

我想寫一個301重定向,它將查看主機名和查詢字符串參數。所以如果URL是兩者中的任何一個。301在Apache中使用查詢字符串和域名重定向

然後我想它重定向到相應的頁面:

否則,如果主機不example.com

然後,我不希望它重定向。

這是我到目前爲止,但它似乎並沒有工作。如果任何人都可以提供一點幫助,這將是非常感謝。我已經試圖找到一個類似的答案,但我找不到一個。

RewriteEngine on 

RewriteCond %{HTTP_HOST} !^example.com$ [NC] 
RewriteCond %{query_string} p=11&b=3 
RewriteRule (.*) http://store.example.com/testpage.html [R=301,L] 

回答

1

您需要爲您的替代網址指定一個空的查詢:

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC] 
RewriteCond %{QUERY_STRING} p=11&b=3 
RewriteRule .* http://store.example.com/testpage.html? [R=301,L] 

否則原請求的查詢被自動添加到新的URL。

相關問題