※ ChatGPTを利用し、要約された質問です(原文:au端末でのHTTPS⇒HTTP時の挙動について)
au端末でのHTTPS⇒HTTP時の挙動について
このQ&Aのポイント
LAMP環境で携帯端末向けWEBシステムの開発をしております。HTTPS⇒HTTPの挙動について教えてください。
フォームのページへアクセスした場合は意図した動作をするのですが、フォームのページからその他の非SSLページへリンクを辿った際にau端末のみ403エラーが発生します。
ポート番号がついていることが原因かと思われますが、適切な対応方法を教えてください。
LAMP環境で携帯端末向けWEBシステムの開発をしております。
標題の件についてご教示いただけましたら幸いです。
ユーザが個人情報を登録するフォームを備えたサイトになっていまして、
登録フォームのページが
https://www.hogehoge.jp/form.php
それ以外のページが
http://www.hogehoge.jp/hoge.php
となっています。
フォームのページにアクセスした場合にHTTPSにRewriteするため、.htaccessファイルに
以下のように記述いたしました。
━━━━━━━━━━━━━━━━━━━━
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} ^/form\.php(.*)$
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
RewriteCond %{REQUEST_URI} !(^/form\.php(.*)$)
RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R,L]
━━━━━━━━━━━━━━━━━━━━
フォームのページへアクセスした場合は意図した動作(http://www.hogehoge.jp/form.php
にアクセスするとhttps://www.hogehoge.jp/form.phpにRewriteされる)
をするのですが、フォームのページからその他の非SSLページへリンクを辿った際に
au端末のみ「リクエストされたページは表示できません」(403?)エラーとなってしまいます。
メニューからURLを確認すると、au端末のみ
http://www.hogehoge.jp:443/
とポート番号がついていましたのでこのあたりが原因かと思われるのですが、
良い対応方法をご存知の方、おられましたらよろしくお願いいたします。
お礼
回答ありがとうございます。 試してみたところ、問題なく動作するようになりました。 とても困っておりましたので、大変助かりました。