アプリ版:「スタンプのみでお礼する」機能のリリースについて

APACHEのhttpd.confの設定でどうしてもうまくいかない
点があって困っています。よろしかったら教えて下さい。

目的:
アンケート入力ページ以降をhttpsで参照してもらうように設定したい。

行った設定:
<VirtualHost XXX.XXX.XXX.XXX:80>
ServerName www.xxxxx.co.jp
DocumentRoot /home/test/html
RedirectMatch \/testap\/(.*) https://www.xxxxx.co.jp/testap/
</VirtualHost>

環境:
Server version: Apache/2.0.40

概要:
アンケートページはJAVAで作られていて
「/var/tomcat/webapps/testap」ディレクトリ以下です。
URLは
http://www.xxxxx.co.jp/testap/servlet/input?para …

testapにマッチした場合に転送するよう設定すれば
よいかと考えていたのですが全く遷移しない状況です。
試しにドキュメントルート直下のディレクトリへの
アクセスをhttpsに転送する設定を書いてみた場合は
うまくいきました。testapディレクトリがドキュメント
ルート直下でないのが原因なのでしょうか?

よろしくお願いします。

A 回答 (3件)

変な文字が入ってました。

すいません。

確か、ディレクトリの場合は最後にスラッシュがいるかもしれません。
RedirectMatch \/testap\/(.*) ​https://www.xxxxx.co.jp/testap/" target="_blank" rel="nofollow">https://www.xxxxx.co.jp/testap/

Redirect /testap/ ​https://www.xxxxx.co.jp/testap/

ちなみに、
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(testap)/(*)$ ​https://www.xxxxx.co.jp//​ [L]

とかでどうでしょうか。
    • good
    • 0
この回答へのお礼

複数に渡りご回答ありがとうございます。
下記の方法でも試したのですがうまくいきませんでした。
ディレクトリの最後のスラッシュはいれたり外したりしたのですが駄目でした。
mod_rewrite.soの方法でいろいろやってみようかと思ったのですが期間的な問題で
「APディレクトリへのアクセス前にアクセスするディレクトリでSSLになっていれば良い」
(ドキュメントルート以下のディレクトリ)
ということになりましたので、そのように対応しました。
一応この場はOKになりましたが、個人的に納得いかないのでrewriteも含め
agharta様のヒントを元にいろいろ試してみようと思います。
つたない質問に対し数々のご提案ありがとうございました。

お礼日時:2006/01/27 09:49

すいません。



確か、ディレクトリの場合は最後にスラッシュがいるかもしれません。
RedirectMatch \/testap\/(.*) https://www.xxxxx.co.jp/testap/" target="_blank" rel="nofollow">https://www.xxxxx.co.jp/testap/

Redirect /testap/ https://www.xxxxx.co.jp/testap/

ちなみに、
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(testap)/(*)$ https://www.xxxxx.co.jp// [L]

とかでどうでしょうか。
    • good
    • 0

どのように、うまくいかないのでしょうか?



とりあえず、エスケープシーケンスがいらないに1票。
RedirectMatch \/testap\/(.*) https://www.xxxxx.co.jp/testap/

Redirect /testap https://www.xxxxx.co.jp/testap
では駄目でしょうか?
    • good
    • 0
この回答へのお礼

agharta様、ご返信ありがとうございます。

エスケープシーケンスを外した方法でやってみたのですが
うまくいきませんでした。うまくいかない現象ですが
普通にhttp接続されてしまい、httpsに転送はされないといった状況です。

ドキュメントルート以下でないディレクトリへの
リダイレクトをしているから無理なのでしょうか…?
今回のケースのような例がそれほどレアとも思えないので
何らかの方法はあると思うのですが…。エイリアスでもきるのですかね…?

お礼日時:2006/01/26 09:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!