今、私のウェブサイトは両方の www で動作します。そしてwwwなし。これは私のサイトが並行して実行されているということですか?
かなり。並行して実行するということは、訪問者 (人間または検索エンジン ロボット) が、URL の www および非 www バージョンを使用して同じコンテンツにアクセスできることを意味します。
推奨される方法は、両方のホスト名をアクティブにし、優先しないホスト名のすべてのトラフィックを 301 リダイレクトを使用して優先するホスト名にリダイレクトすることです。
もしそうなら、どうすればこれに対処できますか?
Apache の場合、これらのルールを.htaccess
wwwroot ディレクトリにあるファイルに配置します。
#########################
# redirect no-www to www
#########################
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?!www\.)(.+) [NC]
RewriteRule ^(.*) http://www.%1/$1 [R=301,NE,L]
- また -
#########################
# redirect www to no-www
#########################
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
RewriteRule ^(.*) http://%1/$1 [R=301,NE,L]
そして、私は私の非wwwをwwwに向けるべきですか、それともその逆ですか?
明確な答えはありません。どちらにも長所と短所があります。Yes WWWを参照して、www URL を使用することが適切である理由を理解してください。また、その競合相手であるNo WWWは単に「www. は非推奨です」と述べています。説明なし。