• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【httpd.conf】リダイレクト設定について)

httpd.confのリダイレクト設定について

このQ&Aのポイント
  • APACHEのhttpd.confの設定でうまくいかない点があって困っています。
  • アンケート入力ページ以降をhttpsで参照するように設定したいです。
  • 試しにドキュメントルート直下のディレクトリへのアクセスをhttpsに転送する設定を書いてみた場合はうまくいきましたが、testapディレクトリがドキュメントルート直下でないのが原因なのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • agharta
  • ベストアンサー率52% (54/103)
回答No.3

変な文字が入ってました。すいません。 確か、ディレクトリの場合は最後にスラッシュがいるかもしれません。 RedirectMatch \/testap\/(.*) ​https://www.xxxxx.co.jp/testap/$1 ↓ Redirect /testap/ ​https://www.xxxxx.co.jp/testap/ ちなみに、 RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^/(testap)/(*)$ ​https://www.xxxxx.co.jp/$1/$2​ [L] とかでどうでしょうか。

eevee
質問者

お礼

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

その他の回答 (2)

  • agharta
  • ベストアンサー率52% (54/103)
回答No.2

すいません。 確か、ディレクトリの場合は最後にスラッシュがいるかもしれません。 RedirectMatch \/testap\/(.*) https://www.xxxxx.co.jp/testap/$1​ ↓ Redirect /testap/ https://www.xxxxx.co.jp/testap/​ ちなみに、 RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^/(testap)/(*)$ https://www.xxxxx.co.jp/$1/$2 [L] とかでどうでしょうか。

  • agharta
  • ベストアンサー率52% (54/103)
回答No.1

どのように、うまくいかないのでしょうか? とりあえず、エスケープシーケンスがいらないに1票。 RedirectMatch \/testap\/(.*) https://www.xxxxx.co.jp/testap/$1 ↓ Redirect /testap https://www.xxxxx.co.jp/testap では駄目でしょうか?

eevee
質問者

お礼

agharta様、ご返信ありがとうございます。 エスケープシーケンスを外した方法でやってみたのですが うまくいきませんでした。うまくいかない現象ですが 普通にhttp接続されてしまい、httpsに転送はされないといった状況です。 ドキュメントルート以下でないディレクトリへの リダイレクトをしているから無理なのでしょうか…? 今回のケースのような例がそれほどレアとも思えないので 何らかの方法はあると思うのですが…。エイリアスでもきるのですかね…?

関連するQ&A