我試圖與htaccess的國防部重寫來完成:如何重定向子域到其他域
重定向所有子域到新的域名w ^重寫規則。
例如
test1.olddomain.com ===> test1.newdomain.com
test2.olddomain.com ===> test2.newdomain.com
test3.olddomain.com ===> test3.newdomain.com
這是我到目前爲止這當然是錯誤的:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^olddomain\.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$ [NC]
RewriteRule ^(.*) http://www.newdomain.com/$1 [R=301,L]
RewriteRule [a-zA-Z]+\.olddomain.com$ http://$1.newdomain.com/ [R=301,L]
因爲我還不是正則表達式的癮君子,所以我需要你的幫助......感謝你給予的任何幫助。我也知道我們可以將這兩個前提條件合併爲一個。
注意:我不使用DNS重定向所有域的原因是很多目錄需要特殊的重寫規則才能維護SEO的位置。
謝謝,這工作完美。 – Codex73 2010-06-04 00:19:19
我很震驚,可能是我第一次獲得mod_rewrite的權利,首先嚐試不經測試! – Artelius 2010-06-04 00:20:04