新品価格 |
さくらのレンタルサーバでlet's encryptの対応ができたとのことで
自分で作ったサービスをhttps対応してみた
・やり方
以下でリダイレクトさせると
無限ループになる
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
さくらのレンタルサーバーは以下の設定が必要とのこと
http://kayakuguri.github.io/blog/2017/10/10/sakura-ssl/
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-SAKURA-FORWARDED-FOR} ^$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
.htaccessの内容
https://qiita.com/mikakane/items/92fc9858c8370fce4ad9
%{サーバ変数名} サーバ変数を参照する
%{HTTP:ヘッダ名} HTTPリクエストヘッダを参照する
・%{HTTPS}
Will contain the text "on" if the connection is using SSL/TLS, or "off" otherwise. (This variable can be safely used regardless of whether or not mod_ssl is loaded).
http://httpd.apache.org/docs/current/mod/mod_rewrite.html
・%{HTTP_HOST}
ホスト名だよね
・%{REQUEST_URI}
The path component of the requested URI, such as "/index.html". This notably excludes the query string which is available as its own variable named QUERY_STRING.
http://httpd.apache.org/docs/current/mod/mod_rewrite.html
・%{HTTP:X-SAKURA-FORWARDED-FOR}
さくらのレンタルサーバーの仕様らしい
http://kayakuguri.github.io/blog/2017/10/10/sakura-ssl/
・リダイレクト
R=301,L
301リダイレクトしないとSEO引き継がないので対応
これでさくらのレンタルサーバでhttpからhttpsにリダイレクトできましとさ
タグ:さくら