.htaccessでHTTPSあり、WWWあり・なしの設定する方法

5524 Views
htaccess
.htaccessでHTTPSあり、WWWあり・なしの設定する方法

Googleの勧告によって常時https(SSL)化が当たり前になってきた現在、多くのサイトがhttps化に対応してきました。

その背景には多くのレンタルサーバーがhttpsの無料で使えるように対応したのが大きな要因の一つだと思います。

そんな中、ウェブ制作者にとって手間が一つ増えました。
そう、httpにアクセスがあった際にhttpsにリダイレクトする設定です!!

.htaccessを使うことで簡単にリダイレクト設定ができますので、今回はその方法をご紹介

SNSでシェア♪

スポンサーリンク

目次

WWWありのhttpsリダイレクト

ご自身が使用しているサーバーの公開ディレクトリに「.htaccess」を新規作成、または編集で以下の記述を追加してください。

#----------------------------
# wwwあり、httpsリダイレクト
#----------------------------
<IfModule mod_rewrite.c>
RewriteEngine on

# wwwあり
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

# http→https
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

</IfModule>

 

WWWなしのhttpsリダイレクト

ご自身が使用しているサーバーの公開ディレクトリに「.htaccess」を新規作成、または編集で以下の記述を追加してください。

#----------------------------
# wwwなし、httpsリダイレクト
#----------------------------
<IfModule mod_rewrite.c>
RewriteEngine on

# wwwなし
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]

# http→https
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

</IfModule>

 

以上です!

SNSでシェア♪

スポンサーリンク

関連記事