2021年4月27日htaccessSEO対策として、URLをwww有りや無しに統一することはよくあります。今回は「.htaccess」を使ってwww有りに統一する方法をメモしておきます。[R=301,L]</IfModule>↑こちらを「.htaccess」に追記して、赤字部分をリダイレクトしたいwww有りのドメインに置き換えてください。すると、URLをwww有りに統一できます。※編集する際はバックアップしてからお試しください実装は以上で完了となります。以下、簡単にですが、一通り説明を書いておきますので、興味のある方はご覧ください。mod_rewrite.c>・・・</IfModule>モジュール(mod_rewrite.c)が使える場合に「・・・」の処理を行います。言い換えると、モジュールが使えない場合は、「・・・」の処理は何も行われないということです。基本的に「mod_rewrite」を利用できる環境がほとんどですが、サーバによっては利用できない場合もあるかもしれません。動作しない場合は、「htaccessの設定ミス」または「モジュール(mod_rewrite.c)が使えない」が考えられます。htaccessに問題がなさそうな場合は、レンタルサーバやサーバ管理者にご確認ください。on「mod_rewrite」を有効にします。^lucklog\.info$3行目はコメントです。4行目は、アクセスしたURLのホスト名が「lucklog.info」で始まるならば、という処理になります。※赤字部分は対応したいドメインに置き換える必要があります各記号の説明をしますね。不要な方は5行目(RewriteRule)まで飛ばしてください。^lucklog\.info$)が書かれていて、その条件が満たされた場合に次の行の処理を行うという命令です。^lucklog\.info$%{HTTP_HOST}とは「HTTP_HOST」という環境変数を使うための形です。「%{}」で囲むと環境変数の値を利用できます(環境変数は他にもいくつかあります)。環境変数「HTTP_HOST」の値はURLのホスト名の部分です。このページの場合ですと、URLが「https://lucklog.info/htaccess-url-www-add」なので、「lucklog.info」となります。ホスト名はどんな値?「https://」~最初の「/」までの文字列がホスト名(HTTP_HOSTの値)になります。URLが「https://lucklog.info/aaa」であれば、「lucklog.info」がホスト名、URLが「https://www.lucklog.info/aaa」であれば「www.lucklog.info」となります。^lucklog\.info$「¥」はエスケープ文字です。「\.」は「.」という文字を指します。「.」のように文字以外の機能を持つ文字を文字として扱いときに「\.」のように文字の前にエスケープ文字を付けます。^lucklog\.info$「^」は直後の文字が行の先頭にある場合にマッチします。よって、「^lucklog\.info」は先頭が「lucklog.info」で始まる文字列となります。^lucklog\.info$「$」は直前の文字が行の末尾にある場合にマッチします。よって、「lucklog\.info$」は末尾が「lucklog.info」である文字列となります。上と合わせると、HTTP_HOST=lucklog.infoとなります。[R=301,L]アクセスしてきたURLの「~://lucklog.info/~」に対して、「://」の後ろに「www.」を付け足したURLにリダイレクトします。