ふたつの川うるおう日記
2005-11-27 (Sun)
_ [Server][Seasar] httpsとhttpでアクセスした時に違うサイトを見せたくない
SSLの仕様上、1IPで多数のバーチャルホストを運営している場合、これは回避しようがありません。対応策として次の2つを考えました。
- 対応する http にリダイレクト
# SSL Rewrite
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{SERVER_NAME} !^www\.example\.org$
RewriteRule (.*) http://%{SERVER_NAME}$1 [R]
</IfModule>
- 固定FQDNの https にリダイレクト
# SSL Rewrite
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{SERVER_NAME} !^www\.example\.org$
RewriteRule (.*) http://www.example.org$1 [R]
</IfModule>
うーん、大満足。言われてみれば確かにこうなることはURL重視する人にとって非常に重要ですね。指摘されたことで、良いアイディアが生まれましたヽ(´ー`)ノ。
ただ、Apache 2.1 / 2.2でTLS対応するので、Apache 2.2 + TLS対応したブラウザが出てくれば、こういうことに悩むことも無くなるんだけどね。
仕様詳細は、RFC 2817: Upgrading to TLS Within HTTP/1.1をどうぞ。
[ツッコミを入れる]
[]


