URLに拡張子(.html)を消した後、
更にhttp から https にリダイレクトをしたいです。
イメージとしては
https://a.com/1/1 → 拡張子を消したまま表示させる
https://a.com/1/1.html → そのまま表示させる
http://a.com/1/1 → https://a.com/1/1 にリダイレクトさせる
http://a.com/1/1.html → https://a.com/1/1.html にリダイレクトさせる
DirectoryIndex index.html
DirectorySlash Off
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ /$1.html
RewriteCond %{HTTPS} off
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [NC,L]
上記のように記載すると、
http://a.com/1/1の場合、404エラーになってしまいます。
他の3つパターンは期待通りに動きます。
https://a.com/1/1 → 拡張子を消したまま表示させる
https://a.com/1/1.html → そのまま表示させる
http://a.com/1/1.html → https://a.com/1/1.html にリダイレクトさせる
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/27 14:36
2020/04/27 15:01
2020/04/27 15:34 編集
2020/04/27 15:36
2020/04/27 15:59
2020/04/27 17:34