2014-01-06 45 views
1

我正在尋找一個htaccess規則301重定向舊域搜索結果頁,以保留只有「查詢」參數的新域名結果頁面。重定向舊網站與查詢到新域查詢

例如:從http://myoldwebsite.com/search?query=free+templates&type=post&submit=更改爲http://mynewwebsite.com/?s=free+templates

我發現了一種手動重定向每個網址的方法,但我認爲有一種更簡單的方法可以使用單個規則來完成此操作。

任何人都可以指向正確的方向嗎?

回答

1

將這個代碼在你DOCUMENT_ROOT/.htaccess文件:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(?:www\.)?myoldwebsite\.com$ [NC] 
RewriteCond %{QUERY_STRING} (?:^|&)query=([^&]*)(?:&|$) [NC] 
RewriteRule ^search/?$ http://mynewwebsite.com/?s=%1 [L,NE,R=301] 
+0

美麗的代碼!非常感謝anubhava!這正是我需要的。我放棄了第一個RewriteCond,這工作完美(只需要查看該查詢參數,以便我可以使用它大聲笑)。 –

+0

不客氣,很高興它解決了。 – anubhava