2012-06-06 60 views
0

爲.htaccess文件編寫一些正則表達式。得到了下半場的工作,但上半場讓我瘋狂。任何正規表達大師都想伸出援助之手?htaccess將ReWriteRule添加到新域

<IfModule mod_rewrite.c> 
Options +FollowSymLinks 
RewriteEngine on 
RewriteRule (*./) www.domain1.com/ [R=301,L] # This is not working 
RewriteRule (.*) $1.domain2.com/ [R=301,L] # This is working 
</IfModule> 

我想要的是所有的網址,例如:www。測試.com/example去例子。 domain2 .com /(這部分工作正常)。

但我也想要www的主要網址。測試.com /去www。 domain1 .com /(這部分不工作)。

我知道這是正確的在我面前,但它是一個漫長的一天,我有一個大腦屁)。

回答

0

它看起來像第一個正則表達式中的搜索(*。/)是關閉的。我認爲它應該是(。* /)。

像這樣的事情

RewriteRule ^(.*)$ http://www.new-domain.com/$1 [R=301,L]

應該將請求重定向到新的域名。

欲瞭解更多信息,我想看看這個網站htaccess的幫助http://perishablepress.com/stupid-htaccess-tricks/#redirects這對於快速的正則表達式測試使用此http://rubular.com/

0

嘗試用這個替換您的規則:

RewriteRule ^$ www.domain1.com/ [R=301,L] 
RewriteCond %{HTTP_HOST} .* 
RewriteRule ^(.+)$ http://$1.domain2.com/ [R=301,L] 
+0

哈哈哈,這不是必要的 - 很高興聽到它的工作雖然:)如果它幫助你,你可以接受的答案。 – Ansari

+0

另外,呃,我建議編輯你的評論,並刪除你的電子郵件ID,以防有人決定向你發送電子郵件並聲明一些東西:P或將你添加到垃圾郵件列表或其他任何東西。 – Ansari