.htaccess を使って、HTTPS & WWW なしにリダイレクトする

.htaccess を使って、HTTPS & WWW なしにリダイレクトさせてみました。ドメイン名は適当です。

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} www\.test\.jp
RewriteRule ^(.*)$ http://test.jp/$1 [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteEngine

RewriteEngine On|Off

Rewrite機能自体のオン・オフを制御

RewriteBase

RewriteBase ベースURL

Rewrite処理のベースになるURLを設定

RewriteCond

RewriteCond %{サーバ変数名} 正規表現パターン

サーバ変数を参照して、それが指定した正規表現のパターンと一致していれば、次の条件を引き続き実行するという指示子

RewriteRule

RewriteRule 正規表現パターン 置換パターン オプション

URLを書き換えるための指示子

参考記事