• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:.htaccessで弾かれるユーザーとそうでないユーザーが居ます)

.htaccessで403エラーが出る問題について

このQ&Aのポイント
  • HP上で、INDEX(表紙)・INDEX2(INDEXの次のページ名(メニュー))というページという構成です。.htaccessを設置して、INDEX2へのアクセス時に403エラーを出すようにしています。しかし、一部のユーザーから「INDEXから来ているのにINDEX2に移動した際に403エラーが出る」という報告を受けています。
  • 原因が特定できないため、御情報をお待ちしています。
  • .htaccessの設定に問題があるのか、それともユーザーの環境の何かが影響しているのか、詳細な情報が必要です。

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

  • ベストアンサー
  • dezimac
  • ベストアンサー率56% (2365/4208)
回答No.1

弾かれるのはおそらく、セキュリティソフトを利用しているユーザーでしょう。 セキュリティソフトがRefererを送信しないようにしているために、 INDEX -> INDEX2とアクセスしても、INDEXから来たという情報が送られずにINDEX2へ直接アクセスしたと判断されていると思われます。 こういった事は欠点の方が多いからやらない方がいいと思いますよ。 外部からの画像等への直接リンクを避けたいというならわかりますが。 http://allabout.co.jp/internet/hpcreate/closeup/CU20070201A/index.htm

kudo2yama
質問者

お礼

お返事有難うございます。 なお、インターネットセキュリティを使用してない方でもなっているようです。

その他の回答 (1)

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.2

.htaccessはどのように記述されていますか? もしRefererを使用しているのでしたらそれが原因だと思います。 Refererはそう難しくなく詐称できます。 また、ファイアウォールの設定でRefererを吐かなくなることもあるようです。(ノートンとか) そのようなケースを判別するのは難しいでしょう。 やるとしたら.htaccessは使用せず、CGIやPHPなどを使用して、セッションやクッキーなどでフラグを発行して、そのフラグがないと次のページは開かないというような処理が必要になるかと思われます。 (それはそれで、クッキーを切っている人が見れないという問題が出てきますが)

kudo2yama
質問者

お礼

ご回答有難うございます。 おっしゃるとおり、Refererをつかっております。 ノートン使用をしていない方でもなっており、ブラウザの設定でRefererを認識しない仕様になっている、という可能性もありそうです。 CGIやPHPは分からないので、もしご存知でしたら教えて頂けると嬉しいです。

関連するQ&A