※apacheでヴァーチャルホストな場合の話です
掲題の通り、httpのアクセスをhttpsにリダイレクトさせたい。
といっても、Let’s Encryptを使うと自動で設定してくれますね。
↓こんな感じ。
<VirtualHost *:80>
ServerName example.com
RewriteEngine on
RewriteCond %{SERVER_NAME} =example.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>


でも、コレって「Redirect」ディレクティブを使えばもっとシンプルに書けるんでないの?
<VirtualHost *:80>
ServerName example.com
Redirect permanent / https://example.com/
</VirtualHost>


うーん、実際にやってみると同じ挙動のように見えるんだけど。
なにか問題があるのかなー?

「Redirect」ディレクティブが入っている「mod_alias」のマニュアルにこう書いてある。
mod_alias は簡単な URL 操作向けに設計されています。 より複雑な操作、クエリーストリングの操作には、mod_rewrite で提供されるツールを使用してください。

今回のは『簡単な URL 操作』にあたるのでRedirectディレクティブを用いるべき、と思うのだけど…。

教えて詳しい人!
…って、こんなところで言っても誰も教えてくれないだろ(^_^;