さくらのレンタルサーバでCodeigniter3のSSL向けhtaccess設定

さくらのレンタルサーバでCodeigniter3のSSL向けhtaccess設定

記事一覧さくらのレンタルサーバでCodeigniter3のSSL向けhtaccess設定

ここ数年は、AWS を使うことが多かったのですが、久し振りにさくらインターネットのレンタルサーバ「スタンダードプラン」を契約しました。

せっかくなので、Codeigniter でサイトを複数動かそうと思い、それぞれのドキュメントルートに Codeigniter3.1.6 を設置。

SSL の証明書も Let's Encrypt で対応されたので、すべて HTTPS 化しました。

最近は nginx を使う機会が多かったのですが、さくらのレンタルサーバーは Apache で、httpd.conf を触ることはできません。

よって、.htaccess で設定をするのですが、既にあるネット上の情報でうまくいかなかったのでメモ。

目次

.htaccessの設定

独自ドメインに、/ 以外のディレクトリ(/hogeとか)を割り当てている場合は、RewriteBase がいるのかな。

RewriteEngine On
RewriteBase /

# http - https
RewriteCond %{ENV:HTTPS} !^on$
RewriteCond %{HTTP:X-SAKURA-FORWARDED-FOR} ^$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

# codeigniter
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

参考カテゴリ

エンジニア記事一覧

最新の投稿やよく見られているのオススメ記事一覧です。