2012-05-10 12 views
1

私はwww.companyone.com言うために正常に動作し、次の.htaccessファイルがあります。第2ドメイン名をリダイレクトしますか?

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 
RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

私も同じサイトを指すドメインwww.companytwo.comを持っている、すなわちwww.companyone.com 。問題は、誰かがwww.companytwo.comを正しく使用して元のWebサイトにアクセスしたときに、www.companyone.comになる必要があるときに、そのURLにまだwww.companytwo.comが含まれていることです。

実際には、私はseoにとって悪い2つの重複サイトで終わります。上記の.htaccessファイルを使用して、ユーザーがcompanyone.comを入力すると自動的にwww.companyone.comにリダイレクトされるようにしています。 www.companytwo.comでも同じことが必要です。つまり、companytwo.comとwww.companytwo.comはwww.companyone.comになります。

これは.htaccessファイルまたは仮想サーバーファイル経由で修正する必要がありますか?

答えて

2

あなたは.htaccesを使用してwww.companyone.comサイトにブラウザをリダイレクトすることができます

# Redirect to www.companyone.com 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^companytwo.com$ [OR] 
RewriteCond %{HTTP_HOST} ^companyone.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www.companytwo.com$ 
RewriteRule (.*)$ http://www.companyone.com/$1 [R=301,L] 

# If your example works, this rewrite to index.php/$1 
RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^(.*)$ /index.php?/$1 [L] 
+0

私は私の既存の.htaccessファイルにあることを統合する方法を教えてください。 – oshirowanen

+0

私の編集を参照してください – blang

+0

私は分かりません。会社と会社は同じルート、同じサーバー、同じWebサイトを持っているので、同じ.htaccessファイルを持つ必要があります。だから、基本的にはcompanyoneの.htaccessファイルを変更してcompanytwoにも対応する必要があると思う。だから私は現在の.htaccessファイルにあなたの提案を統合する方法を尋ねました。 – oshirowanen

関連する問題