RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] これは実のところ一部サーバ環境で動かない。 %{}は環境変数をチェックする記述だが、一部サーバ構成では環境変数HTTPSに SSLの情報が入ってこない。 この手のサーバでは大抵ヘッダにhttpsを表すフラグが入ってたりするので、ヘッダを見に行くように設定を直さなければならない。 Apacheの環境変数とヘッダ 厳密には%{}はサーバ変数をチェックするための記述。環境変数やヘッダのチェックには以下の様な記述が必要になる。 %{サーバ変数名} サーバ変数を参照する。 %{ENV:環境変数名} 環境変数を参照する。 %{HTTP:ヘッダ名} HTTPリクエストヘッダを参照する。 サーバ変数と