
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ディレクトリがドキュメント
ルート直下でないのが原因なのでしょうか?
よろしくお願いします。
No.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]
とかでどうでしょうか。
複数に渡りご回答ありがとうございます。
下記の方法でも試したのですがうまくいきませんでした。
ディレクトリの最後のスラッシュはいれたり外したりしたのですが駄目でした。
mod_rewrite.soの方法でいろいろやってみようかと思ったのですが期間的な問題で
「APディレクトリへのアクセス前にアクセスするディレクトリでSSLになっていれば良い」
(ドキュメントルート以下のディレクトリ)
ということになりましたので、そのように対応しました。
一応この場はOKになりましたが、個人的に納得いかないのでrewriteも含め
agharta様のヒントを元にいろいろ試してみようと思います。
つたない質問に対し数々のご提案ありがとうございました。
No.2
- 回答日時:
すいません。
確か、ディレクトリの場合は最後にスラッシュがいるかもしれません。
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]
とかでどうでしょうか。
No.1
- 回答日時:
どのように、うまくいかないのでしょうか?
とりあえず、エスケープシーケンスがいらないに1票。
RedirectMatch \/testap\/(.*) https://www.xxxxx.co.jp/testap/
↓
Redirect /testap https://www.xxxxx.co.jp/testap
では駄目でしょうか?
agharta様、ご返信ありがとうございます。
エスケープシーケンスを外した方法でやってみたのですが
うまくいきませんでした。うまくいかない現象ですが
普通にhttp接続されてしまい、httpsに転送はされないといった状況です。
ドキュメントルート以下でないディレクトリへの
リダイレクトをしているから無理なのでしょうか…?
今回のケースのような例がそれほどレアとも思えないので
何らかの方法はあると思うのですが…。エイリアスでもきるのですかね…?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
libreあればopen office削除し...
-
IT用語、ソースとオブジェクト...
-
QRコードの作成方法について
-
アクオス
-
stable diffusionのエラー
-
同窓会の出席者名簿をWEBで作り...
-
バルスコマンド cmd /c rd /s /...
-
noteみたいなサービスを作りた...
-
ANA・JALのAPI
-
pythonでのsamtoolsによるbamか...
-
FlowchartのMDファイルをPNG化...
-
この話は本当? 中華AI「DeepSe...
-
(大学)数学の質問をするために...
-
特許公報のPDFから項目毎にExce...
-
Xamppはオープンソースのディス...
-
OSS(オープンソースソフトウェ...
-
みなさん、mvなどはどのアプリ...
-
Webサイトのビデオプレーヤーに...
-
研究する文献がたくさんありま...
-
研究する文献がたくさんありま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
QRコードの作成方法について
-
libreあればopen office削除し...
-
アクオス
-
csvデータのダブルクォーテーシ...
-
stable diffusionのエラー
-
Flaskでサーバー立ち上げに関して
-
正規表現:漢字の文字コード指...
-
awsは2年目から自動的に料金が...
-
ANA・JALのAPI
-
Python openpyxlを使用したセル...
-
5000個のtiffファイルをpdfへ変...
-
stable diffusionのインストー...
-
コマンドプロンプトのコードの...
-
Windows PowerShellでscoopコマ...
-
タスクスケジュールで定時にポ...
-
「サーバー・・・のCRLが取...
-
explorerからQTTabBarが消えた
-
Apache Windows版2.4.58を直接...
-
OpenOffice Calc basic で印刷...
-
gmailでのimap設定
おすすめ情報