2014-02-07 39 views
-1

並行運行,我有兩個領域:的.htaccess防止在跨多個域

www.mywebsite.com www.my-website.com

我希望所有的流量將my-website.com (沒有WWW)

在.htaccess的www.mywebsite.com目前,我有以下幾點:

RewriteCond %{HTTP_HOST} ^mywebsite\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.mywebsite\.com$ 
RewriteRule ^/?$ "http\:\/\/www\.my\-website\.com\/" [R=301,L] 

在.htaccess的www.my-website.com我CURR ently具備以下條件:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^111\.111\.111\.111 
RewriteRule (.*) http://www.my-website.com/$1 [R=301,L] 

我要找寫兩個.htaccess文件正確的方式,使一切都將my-website.com和並行運行阻止。

+0

只有圖案是正則表達式,在RewriteRule的替換部分中轉義是錯誤的。如果你說你只想使用非www版本,你爲什麼要重定向到www版本?你爲什麼期望通過IP地址(不是主機名)來請求你的站點? – CBroe

+0

這裏的問題究竟是什麼? – anubhava

+0

「我現在」所擁有的並不是我想要前進的東西,因此我正在尋找建議,使其按照我希望的方式前進。 –

回答

0
在www.mywebsite.com htaccess的

我輸入了以下:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^mywebsite.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www.mywebsite.com$ 
RewriteRule (.*)$ http://my-website.com/$1 [R=301,L] 
</IfModule> 
在www.my-website.com

我輸入了以下:

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^my-website\.com 
RewriteRule (.*) http://my-website.com/$1 [R=301,L] 
+0

但您已經擁有此代碼。 – anubhava

+0

@anubhava - 其實我沒有。我沒有代碼在my-website.com .htaccess從www重寫。到非所有,我不得不將mywebsite.com .htaccess更改爲非www網址。不過我很欣賞你的時間。 –

+0

在你的問題中,你也爲'my-website.com .htaccess'發佈了'RewriteCond%{HTTP_HOST}^111 \ .111 \ .111 \ .111'。您只是將條件更改爲'RewriteCond%{HTTP_HOST}!^ my-website \ .com' – anubhava