よく使うのでメモ用。

参照元:httpからhttpsにリダイレクト、www有無のリダイレクト方法(mod_rewrite)|レンタルサーバーのCPIスタッフブログ

詳しく知りたい方は上記のURLのサイトを見たほうが確実。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

# httpからの通信を、httpsにリダイレクト(www有り無し)
RewriteCond %{HTTPS} off
RewriteRule ^(.*$) https://example.com/$1 [R=301,L]

# httpsからの通信でwww有りの場合、www無しにリダイレクト
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www.example.com$
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
</IfModule>

一部のレンタルサーバー等(例:さくらサーバー)で、確か動かないケースなどがあったはず。

さくらのレンタルサーバーでのリダイレクト設定「.htaccess」を使ってhttp→httpsとwww有り無し統一のやり方

<IfModule mod_rewrite.c>
RewriteEngine On RewriteCond %{ENV:HTTPS} !on
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>

%{HTTPS}じゃ http/httpsの判別ができなくて、%{ENV:HTTPS}じゃないとダメ。とかだったかな。。かなり前にそれで困ったので一応メモ。(今はもう違うかもしれない)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください