2018年02月08日

さくらのレンタルサーバでhttpからhttpsにリダイレクトさせる

PHP7+MariaDB/MySQLマスターブック

新品価格
¥3,067から
(2018/2/8 10:59時点)



さくらのレンタルサーバで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にリダイレクトできましとさ
タグ:さくら
posted by マスタカ at 11:00 | Comment(0) | プログラミング | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。