- ベストアンサー
httpd.confのリダイレクト設定について
- APACHEのhttpd.confの設定でうまくいかない点があって困っています。
- アンケート入力ページ以降をhttpsで参照するように設定したいです。
- 試しにドキュメントルート直下のディレクトリへのアクセスをhttpsに転送する設定を書いてみた場合はうまくいきましたが、testapディレクトリがドキュメントルート直下でないのが原因なのでしょうか。
- みんなの回答 (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] とかでどうでしょうか。
その他の回答 (2)
- agharta
- ベストアンサー率52% (54/103)
すいません。 確か、ディレクトリの場合は最後にスラッシュがいるかもしれません。 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)
どのように、うまくいかないのでしょうか? とりあえず、エスケープシーケンスがいらないに1票。 RedirectMatch \/testap\/(.*) https://www.xxxxx.co.jp/testap/$1 ↓ Redirect /testap https://www.xxxxx.co.jp/testap では駄目でしょうか?
お礼
agharta様、ご返信ありがとうございます。 エスケープシーケンスを外した方法でやってみたのですが うまくいきませんでした。うまくいかない現象ですが 普通にhttp接続されてしまい、httpsに転送はされないといった状況です。 ドキュメントルート以下でないディレクトリへの リダイレクトをしているから無理なのでしょうか…? 今回のケースのような例がそれほどレアとも思えないので 何らかの方法はあると思うのですが…。エイリアスでもきるのですかね…?
お礼
複数に渡りご回答ありがとうございます。 下記の方法でも試したのですがうまくいきませんでした。 ディレクトリの最後のスラッシュはいれたり外したりしたのですが駄目でした。 mod_rewrite.soの方法でいろいろやってみようかと思ったのですが期間的な問題で 「APディレクトリへのアクセス前にアクセスするディレクトリでSSLになっていれば良い」 (ドキュメントルート以下のディレクトリ) ということになりましたので、そのように対応しました。 一応この場はOKになりましたが、個人的に納得いかないのでrewriteも含め agharta様のヒントを元にいろいろ試してみようと思います。 つたない質問に対し数々のご提案ありがとうございました。