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ランキング
-
stable diffusionのエラー
-
Apache Windows版2.4.58を直接...
-
PowerShellのスクリプトでイベ...
-
Python openpyxlを使用したセル...
-
mayaでコンストレイントの始点...
-
ミニファミコンの権利表記にあ...
-
正規表現:漢字の文字コード指...
-
Flaskでサーバー立ち上げに関して
-
awsは2年目から自動的に料金が...
-
Coinmarketcap api
-
「サーバー・・・のCRLが取...
-
研究する文献がたくさんありま...
-
chatgpt 4oを使っています。あ...
-
【abc】に【完全一致】する正規...
-
プロジェクター
-
WindowsでのPythonの挙動について
-
Paiza Cloudです。学籍番号と氏...
-
Paiza Cloudです。 どうやれば...
-
explorerからQTTabBarが消えた
-
;;
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Apache2 インストール後モジュ...
-
Apacheのmake時にエラーが出ます。
-
Apache2.0がX509_freeというエ...
-
libxml2 make 失敗
-
【httpd.conf】リダイレクト設...
-
OpenPNEをドメイン直下で公開し...
-
日本語係り受け解析器CaboChaの...
-
makeでコンパイル
-
oscommerceのセッションディレ...
-
Apacheで特定ファイルへのアク...
-
apacheのアクセスログのファイ...
-
automakeで、Makefile.in/.am/....
-
BINDの設定で、自ドメインのみ...
-
XOOPSのインストールについて
-
アプリケーションのURLについて。
-
Apache の SSL 設定について
-
SSL設定時、非SSLでのアクセス...
-
apacheのエラーログ設定について
-
ftpコマンドの戻り値をチェック...
-
簡単にEXEファイルを作れるプロ...
おすすめ情報