• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:特定リファラからのアクセスを拒否)

特定リファラからのアクセスを拒否

このQ&Aのポイント
  • 特定のリファラーからのアクセスを拒否する方法について相談です。
  • 友人のフランチャイズ店鋪が契約終了後も会社名を利用してリンクをはっているため、リファラーからのアクセスを止めたいです。
  • htaccessでリファラ拒否すると403ページが表示されますが、代わりに「当社はこの店鋪とは関係ありません」というメッセージのページにジャンプさせたいです。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

javascriptだったら <script type="text/javascript> <!-- if(document.refeffer=="拒否するURL"){ location.href="sorry.html"; } //--> </script> て感じにすればいいかと思いますが、 試してはいないです。

fruits_lee
質問者

お礼

何から何までありがとうございます!これでサーバがアパッチじゃなくてもOKですね。月曜に試してみる予定なんですが、もうこれ以上ない回答をいただきましたので、この質問は締めさせていただこうと思っています。本当にありがとうございました!

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

アパッチを使っているなら mod_rewriteを使って .htaccessで RewriteEngine on RewriteCond %{HTTP_REFERER} 拒否するURL RewriteRule index.html sorry.html R すればいいと思います。 Rはリダイレクト指示、要らないかもしれない。 または、 javascriptで document.referrerを調べて location.hrefをセットして飛ばす

fruits_lee
質問者

お礼

回答ありがとうございます。 たぶんアパッチだと思うので、まずは試してみます。 もしも成功すれば、まさにピンポイントなアドバイスです。また成功したかどうかは報告いたします。 htaccessがダメならJavaScriptかなぁとは思っていたのですが、言語が全く分からないので検索してもうまく引っかからなかったんです。キーワードがいただけたので、これで検索すればJavaScriptのプログラムも出てきそうです。本当にありがとうございました!