httpd.confへの記述でhttps://***/ でのリクエストを http://***/ へリダイレクトする内容を教えてください。

(環境redhat7.3/apache)

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/01/10 19:43:51
  • 終了:--

回答(3件)

id:izayoimizuki No.1

izayoimizuki回答回数302ベストアンサー獲得回数02005/01/10 22:54:37

ポイント20pt

http://www.shtml.jp/htaccess/redirect.html

.htaccessでリダイレクト機能を利用する方法

PHPでは

header (”Location: リダイレクト先アドレス”);

Perlでは

print ”Location: リダイレクト先アドレス¥n”;

になります。

.htaccessでは

Redirect permanent /リダイレクトしたいフォルダのドメイン部分を除いたもの/ リダイレクト先アドレス

になります。

id:masashi0316

リクエストがhttpsでルートへのアクセスだったとして、それをhttpでのアクセスでルートを表示するようにしたいのです。Redirect指示子ではhttpsでのアクセスかどうかなど判別できなと思うのです。(httpsでのリクエストは暗号化されてるし)

もちろんhttpdでリクエストを受けてからCGIなどでリダイレクトはありなのかもしれませんが、今回はあくまでhttpd側で制御したいのです。

2005/01/10 23:40:55
id:akimasa2000 No.2

akimasa2000回答回数276ベストアンサー獲得回数02005/01/11 19:02:12

ポイント60pt

どのようにやっているか分からないので、Virtual Hostで同じサーバにHTTPSとHTTPを混在させている場合で仮定します。

HTTPSの<VirtualHost>内に

RedirectMatch ^/$ http://転送先/

と入れればそうなります。

id:masashi0316

ありがとうございます。

やってみます!

2005/01/12 00:44:54
id:rev-9 No.3

rev-9回答回数61ベストアンサー獲得回数82005/01/11 22:31:49

ポイント60pt

mod_rewriteさえあれば、ある意味、何でもできます。何でもできすぎて怖いですが。

RewriteRule /.* http://$1

で、任意のリクエストがhttp://***/へリダイレクトされます。

id:masashi0316

ありがとうございます。

これも試して見ます。

あとは、httpd.conf内のSSLのコンテナんとこperlで動的に生成されてるんで、そこをなんとかすることが課題です。又質問するかもなのでよろしくお願いします。

2005/01/12 01:18:20

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

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

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

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

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