記述
場所 |
.htaccess |
記述
内容 |
SetEnvIf REDIRECT_HTTPS (.*) HTTPS=$1
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{ENV:HTTPS} !on
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule> |
説明 |
SetEnvIf REDIRECT_HTTPS (.*) HTTPS=$1 |
|
SNI SSLを利用しており、サイトがWordPressではない場合、記述します
SSL が SNI かそうでないかは、さくらインターネットのコントロールパネル、「ドメイン一覧」にて確認できます
「 さくらインターネット SSL サーバー証明書 設定方法 」 参照 |
<IfModule mod_rewrite.c> |
|
既に、「.htaccess」 内に記述がある場合、省略します
この記述が複数が複数あると、エラーになります |
RewriteEngine on |
|
既に、「.htaccess」 内に記述がある場合、省略します
この記述は複数あっても、同一動作を指定しているだけなので無駄になります |
RewriteCond %{ENV:HTTPS} !on |
|
サイトページへのアクセス URL が SSL (HTTPS) でない場合 |
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] |
|
アクセス URL を HTTPS (SSL) に書き変えます (リダイレクトします) |
</IfModule> |
|
既に、「.htaccess」 内に記述がある場合、省略します
この記述が複数が複数あると、エラーになります (<IfModule mod_rewrite.c>との対指定) |
記述
例 |
http から https へのリダイレクト (サイトのSSL化) |
|
SetEnvIf REDIRECT_HTTPS (.*) HTTPS=$1
RewriteCond %{ENV:HTTPS} !on
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] |
https から http へのリダイレクト (サイトの非SSL化) |
|
SetEnvIf REDIRECT_HTTPS (.*) HTTPS=$1
RewriteCond %{ENV:HTTPS} on
RewriteRule .* http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] |