2013-07-25 28 views
0

我目前正在對.htaccess文件進行更改以mod_rewrite幾個URL。我已經做了一些閱讀並提出了以下內容。在.htaccess中有效的apache mod_rewrite

RewriteCond %{HTTP_HOST} ^(www\.)?foobar\.net [NC,OR] 
RewriteCond %{HTTP_HOST} ^foobar\.com [NC,OR] 
RewriteCond %{HTTP_HOST} ^shop\.foobar\.com [NC] 
RewriteRule ^(.*)$ http://www.foobar.com/$1 [R=301,NC,L] 

所以我的問題是,在上述足以以下域重定向到www.foobar.com,同時保持尾隨URL(如www.foobar.net/booya應該去www.foobar。 COM/booya):

  • www.foobar.net
  • foobar.net
  • foobar.com
  • shop.foobar.com
+0

我覺得這樣很好。 – anubhava

回答

1

是的,實際上,如果您沒有爲其他獨立域名提供服務,但是您的新foobar.com位於不同的服務器上,則可以刪除那些RewriteCond

在另一方面,如果你是在同一臺服務器服務的新領域,並希望該所有其他可能的領域被重定向到www.foobar.com(我認爲這可能是你的情況下),你可以嘗試相反:

RewriteCond %{HTTP_HOST} !(^www\.foobar\.com) [NC] 
RewriteRule ^(.*)$ http://www.foobar.com/$1 [R=301,NC,L] 

這樣,你不必擔心你可能會忘記一些其他域重定向。

相關問題