2012-04-27 72 views
2

我正在將網站從具有多個子域的舊域移動到新域。我想創建一個重寫規則,只是將舊域名換成新域名,但我對正則表達式不夠精通& .htaccess這樣做:P.htaccess在重定向到新域時保留子域的重寫規則

我可以獲得301重定向工作對於域上的頁面:

RewriteCond %{HTTP_HOST} ^(.*)oldomain.org [NC] 
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L] 

任何線索如何修改此以包括子域以及?或者我堅持列出所有的子域分別重寫?

+0

檢查這個答案,例如http://stackoverflow.com/questions/10361702/redirect-from-few-urls-both-www-and-non- www-to-original-one – nikoshr 2012-04-28 08:31:27

回答

5

你只需要添加一個%1

RewriteCond %{HTTP_HOST} ^(.*)oldomain.org [NC] 
RewriteRule ^(.*)$ http://%1newdomain.com/$1 [R=301,L] 
+0

漂亮,謝謝!我完全困惑不解。實際上,但只要它有效:) – Logos 2012-05-02 16:09:49

+0

%1引用了RewriteCond的括號之間的部分,就像$ 1爲RewriteRule所做的那樣。 – Gerben 2012-05-02 17:29:34

+0

是否可以從%1去除東西? – Ascherer 2012-10-25 21:55:52