複数サイトをバーチャルドメイン運用しているサーバ(Apache)の設定について質問です。

https(ssl.conf)定義されていないドメインに
  https://hoge.jp/
https://foo.jp/
とアクセスされた場合に、それぞれ
http://hoge.jp/
http://foo.jp/
へリダイレクトするには、どうすれば良いですか?
できれば、$1などの動的記述(または正規表現)で解決したいので、ssl.confのdefault設定なのかな?とは思うのですが。
→ 対象のサーバ上でhttpsで正しく運用しているドメインもあるので

回答の条件
  • URL必須
  • 1人1回まで
  • 登録:2006/10/20 10:31:01
  • 終了:2006/10/26 13:54:13

回答(1件)

id:sera_yr No.1

sera_yr回答回数123ベストアンサー獲得回数62006/10/20 11:31:01

ポイント60pt

mod_rewriteが使える環境であれば、以下の書式を.htaccessか、各

バーチャルドメインのディレクティブに追加してみてはいかがでしょうか。

#ポート443(SSL)へのアクセスをポート80へリダイレクト

RewriteEngine on

RewriteCond "%{SERVER_PORT}" "^443$"

RewriteRule (.*) http://%{HTTP_HOST}/$1 [R,L]

そもそもssl.confで定義されていないとhttps(ポート443)への接続自体できないかもしれないですが。。

id:P-mako

ご回答ありがとうございます。

各バーチャルドメインのディレクティブではなく、defaultディレクティブで一発で解消できないでしょうか?

2006/10/20 12:30:20

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません