Webサイトを公開したけど、URLがwww.hashimo.netやhashimo.netに分散されている。SSL化も今はほぼ必須であるのであわせてhttpsへリダイレクトできるようにしよう。
一昔前は、wwwをつけていたが、あくまで私の場合は、今は、少しでも短くwwwをつけないほうが多い。今回は、wwwをつけないでリダイレクトさせる方法を記載する。補足で最後にwwwをつけた場合も念の為記載しておくことにする。
wwwなし+httpsへリダイレクト
この書き方が最もクールであろう。以下を.htaccessファイルを作成しコピペでどうぞ。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
これで以下のようにリダイレクトされる。
www付きのURLは、wwwなしへ。
http://は、https://へ。
Webサイトを公開するたびにドメインを変更入力するのも面倒である。これで他のWebサイト公開時にも手を加えず使い回しが可能である。コピーペーストして活用していただきたい。
補足
逆にwwwありへリダイレクトさせたい場合は、以下のようにする
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*) [NC]
RewriteRule ^ https://www\.%1%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]