URLをwwwなし&httpsへクールにリダイレクトさせる方法【.htaccess】【コピペでOK】【URL正規化】

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]

タイトルとURLをコピーしました