- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:特定リファラからのアクセスを拒否)
特定リファラからのアクセスを拒否
このQ&Aのポイント
- 特定のリファラーからのアクセスを拒否する方法について相談です。
- 友人のフランチャイズ店鋪が契約終了後も会社名を利用してリンクをはっているため、リファラーからのアクセスを止めたいです。
- htaccessでリファラ拒否すると403ページが表示されますが、代わりに「当社はこの店鋪とは関係ありません」というメッセージのページにジャンプさせたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
javascriptだったら <script type="text/javascript> <!-- if(document.refeffer=="拒否するURL"){ location.href="sorry.html"; } //--> </script> て感じにすればいいかと思いますが、 試してはいないです。
その他の回答 (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をセットして飛ばす
質問者
お礼
回答ありがとうございます。 たぶんアパッチだと思うので、まずは試してみます。 もしも成功すれば、まさにピンポイントなアドバイスです。また成功したかどうかは報告いたします。 htaccessがダメならJavaScriptかなぁとは思っていたのですが、言語が全く分からないので検索してもうまく引っかからなかったんです。キーワードがいただけたので、これで検索すればJavaScriptのプログラムも出てきそうです。本当にありがとうございました!
お礼
何から何までありがとうございます!これでサーバがアパッチじゃなくてもOKですね。月曜に試してみる予定なんですが、もうこれ以上ない回答をいただきましたので、この質問は締めさせていただこうと思っています。本当にありがとうございました!