April 8, 2019 • ☕️ 1 min read
Apache の RewriteCondの書き方が、未だによく分からん・・・。
https://httpd.apache.org/docs/2.4/mod/mod_rewrite.html
RewriteCond TestString CondPattern(regular expression) [flags]
という構文らしいが、
RewriteCond %{HTTPS} off
RewriteCond %{HTTPS} !on
という記述もあり、僕には「off」や「!on」が正規表現には見えないぞ・・・
どこもその辺はぼかされ気味。
.htaccessによるアクセス制御 – さくらのサポート情報
ある技術者の備忘録 » .htaccessだけでSSL対応するには
.htaccessでhttpからhttpsへ301リダイレクト | WEB担当者の備忘録
こんな感じで、疑問は解消されなかった。
んで、こんなの見つけた。
.htaccessでHTTPアクセスをSSLでリダイレクト(逆もアリ) - hogehoge foobar Blog Style5
「HTTPS」がoffの場合 → HTTPでのアクセスなのでSSL(HTTPS)でリダイレクト 「HTTPS」がonの場合 → SSL(HTTPS)でのアクセスなのでHTTPでリダイレクト
もういいや。これで行こう。
『RewriteCond %{HTTPS} off』 ⇒ 「HTTPSでリダイレクト」
と覚えてしまおう。すんごい気持ち悪いけど。
これ以上、調べるのに時間使いたく無いし。
いつかちゃんと解決したい。