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で質問しましょう!
似たような質問が見つかりました
- MySQL Mac です。ローカルホストの phpMyAdmin にアクセスできません。 1 2023/06/06 17:14
- HTML・CSS 全部のアクセスを指定したページに転送させたい 2 2022/06/28 16:33
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- UNIX・Linux redmineにメールを飛ばす方法 1 2022/09/13 22:02
- その他(メールソフト・メールサービス) Thunderbirdのメール送信ができません 1 2022/10/28 16:54
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
arduino unoからデータを読み出...
-
【ChatGTPのオープンソースソフ...
-
AWSドメイン名でApacheテスト・...
-
Python openpyxlを使用したセル...
-
stable diffusionのインストー...
-
ANA・JALのAPI
-
stable diffusionのエラー
-
オープンチャットについて。
-
winshellからdviを実行すると、...
-
PICでFatFsでオープンした内容...
-
AutoHotkeyで割り当てた操作が...
-
explorerからQTTabBarが消えた
-
Let's Encryptで自動更新がされ...
-
Apache Windows版2.4.58を直接...
-
プログラム言語について
-
Try Kotlinで readLine()を使う...
-
コマンドプロンプトのコードの...
-
gmailでのimap設定
-
csvデータのダブルクォーテーシ...
-
Blenderでオリジナルの作品を作...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
libxml2 make 失敗
-
Apache2.0がX509_freeというエ...
-
Scilabのplot2dの線幅の一括設...
-
Apacheのmake時にエラーが出ます。
-
簡単にEXEファイルを作れるプロ...
-
JCL(富士通/MSP)について教...
-
ftpコマンドの戻り値をチェック...
-
マイナポータルの住宅借入金当...
-
VB6にて、テキストファイルの内...
-
複数時間情報の重複を求める
-
ファイル名を変更前の名前に戻す方
-
秀丸エディタでのファイル分割
-
apacheで他のPCから見えない場...
-
こういう問題分をよんだとき
-
warファイル 「種類:WAR ファ...
-
VB Scriptで隠しファイル、フォ...
-
Apacheを複数のhttpd.confを用...
-
VBAのzip解凍についてのご質問です
-
pdfファイル名だけを変更不可に...
-
画像ファイル名をリストに基づ...
おすすめ情報