1

たとえば、www.companyone.com で正常に動作する次の .htaccess ファイルがあります。

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.companyone.com を指すドメイン www.companytwo.com もあります。問題は、誰かが元の Web サイトに正しくアクセスする www.companytwo.com を使用すると、URL に www.companytwo.com が含まれているのに、www.companyone.com になるはずであるということです。

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

これは、.htaccess ファイルまたは仮想サーバー ファイルを使用して修正する必要がありますか?

4

1 に答える 1

2

.htaccess を使用して、ブラウザーを 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]
于 2012-05-10T11:44:46.330 に答える