掲題の通り、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ディレクティブを用いるべき、と思うのだけど…。
教えて詳しい人!
…って、こんなところで言っても誰も教えてくれないだろ(^_^;