お世話になります。
Apache2のリダイレクト(リライトかもしれない)の設定でわからないことがありましたので質問します。
現在稼働中のWEBサーバーでhttpでアクセスがあった際にhttpsに転送されるように設定されています。今回はその転送(リダイレクト)の設定を一時的に解除しようと思っているのですが、設定の該当の箇所がわからずに困っています。以下、試してみたことになります。
/etc/apache2/sites-available
の*.confに書かれていたいくつかのredirect設定とmod_rewriteの設定はすべてコメントアウトしました。
#RewriteEngine On #RewriteBase / #RewriteCond %{HTTPS} off #RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
または、
#RewriteRule https://example.com/ https://example.com/ [R=301,L]
これらの設定を反映したのですが、リダイレクトの設定が無効になりませんでした。
試しにport:80で稼働している側のvhostの設定をa2dissiteしてバーチャルホストごと無効にして、http://example.com/でアクセスしてみました。予想としては、httpでアクセスするホスト自体がないのでアクセスできないと思っていたのですが、なぜだかこの状態で443にリダイレクトされました。
この時点でアクセスログを確認すると80側のアクセスではログが出力されず(スルーされているようです)443側ではロギングされていました。
ちょっとわからないのが、そもそもApacheではないところで80->443の転送なんてできるのか?というのと、80のホストがないのにちゃんと443にリダイレクトされるというのが解せない感じです。
さらに謎なのが、
$ curl -LI http://example.com -o /dev/null -w '%{http_code}\n' -s
の結果は200で返ってきて301とかではありませんでした。
返り値はApacheの初期設定時の画面でした。(しかしブラウザーからアクセスするとこの画面は表示されず443の方にリダイレクトされています。)
こちら上記以外でどこらあたりを調べればよいでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。