非 www ドメインを www ドメインにリダイレクトしたい

非 www ドメインを www ドメインにリダイレクトしたい

非 www ドメインを www ドメインに直接するにはどうしたらよいか知りたいです。.htacces を設定して非 www を www にリダイレクトしようとしましたが、非 www がデフォルトだったため、無限にループしていました。どうすればこれを解決できるでしょうか? ありがとうございます

    #Force www:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]

ドメインを SEO フレンドリーにしたいのですが、どうしたらいいでしょうか? WWW を CNAME として追加するべきでしょうか、それとも A として追加するべきでしょうか? WordPress ファイルは public_html にあったのですが、このような正規化を行うには新しいサブフォルダーを作成する必要がありますか?

答え1

これは私にとっては効果的です

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

サブフォルダーを作成することは SEO にとって良い解決策ではないと思います。別の例でわかるように、この状況では URL Rewrite がうまく機能します。URL Rewrite の詳細については、こちらをご覧ください。

CNAME を使用する利点は、IP を変更する場合 (または DNS ラウンドロビンで IP を追加する場合)、多数の A レコードではなく 1 つの A レコードのみを変更すればよいことです。SEO ではそうではありません。

答え2

私はこれを持っていますが、うまくいきます:

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

example.comあなたのドメインに置き換えてください。

関連情報