中央にhttpd.confがあり、さまざまな仮想ホストのconfが含まれています。今日まで、「www.subdomain.site.com」ドメインは本当に必要ではなく、「subdomain.site.com」だけが必要でした。今、私たちはそうするので、私はこれらの2つのアプローチのどちらがより良いかを理解しようとしています:
[1]。書き換えを使用:
RewriteCond %{HTTP_Host} ^www.subdomain.site.com
RewriteRule ^(.*)$ http://subdomain.site.com$1 [R=301]
OR
[2]。 ServerAlaisを使用します。
<VirtualHost 111.22.33.44:80>
ServerName subdomain.site.com
ServerAlias www.subdomain.site.com
Include conf/subdomain.conf
</VirtualHost>
Rewriteの処理が増えると思いますが、この組み合わせでServerAliasがどのように動作するかはわかりません。一方が他方よりも優れたSEO fooを取得しますか?
どんなアイデアでも歓迎します!
おかげで、
KM
私は、書き換えソリューションがより良いSEO-foo(ニース用語:-P)になると思います。特定のコンテンツのセットに対して誰もが送信される1つの正規ドメインを持つことが通常は最良と考えられているからです。つまり、サーバーから同じ結果を生成する2つの異なるドメインがあると、サイトのランキングが2つのドメイン間で分割され、それぞれの価値が低下します。 (Googleではウェブマスターツールを使用して正規ドメインを指定できますが、これはGoogleでのみ機能します)
ここで実際にRedirect
を使用できると思います。
<VirtualHost *:80>
ServerName www.subdomain.site.com
Redirect permanent / http://subdomain.site.com/
</VirtualHost
これは、mod_rewriteを呼び出すよりも計算負荷が低くなります。
これが私のために働くものです:
<VirtualHost *:80>
ServerName www.domain.com
ServerAlias domain.com
# [ snip some unrelated stuff ]
# Redirect secondary hostnames to canonical hostname
RewriteEngine On
RewriteCond %{HTTP_Host} ^domain.com$
RewriteRule (.*) http://www.domain.com$1 [R=301,L]
</VirtualHost>
RedirectMatchの代わりにこれを行う利点は、すべての要求をホームページにリダイレクトするだけでなく、domain.com/about-usをwww.domain.com/about-usにリダイレクトすることです。また、301リダイレクトを使用して、検索エンジンのランキングをdomain.com/about-usからwww.domain.com/about-usに転送します。