- 締切済み
個人HPにドメインでアクセス制限する方法
個人でホームページを作成しています。 荒らしに困っているので、特定のドメイン・ホストに対して、自分のHPが見れないように制限をかけたいと思っていますが、HTMLタグなど使って制限する方法はありますでしょうか? CGI、.haccessなどの意味も分からなくて、無謀かもしれませんが…などうにかして、特定の相手が私のHPを見れないようにしたいのです。 ただ、アドレスは変動らしいので、ドメインかホストで制限をかけようと思います。 ホームページ作成ソフトでftp転送し、無料ホームページスペースのfc2使用です。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- wisper
- ベストアンサー率53% (14/26)
補足回答で申し訳ないのですが、 JavaScriptだけでは目的のようなアクセス制限は無理・・だと思います。 原因はjavascriptにはアクセスしてきたホスト名を知る術が存在しないからです。 ホスト名を取得するにはphpなどのCGIを利用する手があります。 CGIが使えるHPスペースならいいんですが、 fc2は未対応みたいですね・・^^; しかし.htaccessには対応しているみたいなのでそちらをお勧めします。 以下に失敗した原因を書いておきますね。 分からなければ読み飛ばしてもかまいません。 No.2さんの方法だと >>if (0<=location.host.indexOf('NG指定したいドメイン',0))location.href="ジャンプさせるURL" ; location.hostはホームページが置かれているホスト名を取得するものですので、おそらくif文が通って無いと思われます。 結果、指定URLにジャンプする命令はスルーされます。
- fake-tang
- ベストアンサー率24% (186/772)
.htaccess でドメイン指定拒否するだけなら簡単ですよー。 fc2で.htaccessが使えるのかがまず問題になってきますが。 で、Javascriptでいってみます。 閲覧制限をしたいHTMLの<head></head>の間に、 <script type="text/javascript"> if (0<=location.host.indexOf('NG指定したいドメイン',0)) location.href="ジャンプさせるURL" ; </script> を記述してください。 「ジャンプさせるURL」部には、サーバーの404ページとかが便利かと。 しばらくは閲覧制限を食らわせていることに気づきにくいし。 ※ いちおう動作確認はしましたが、利用は自己責任でお願いします。 ただし、このスクリプトは、「閲覧者がJavascriptをoffにしている場合」「閲覧者が ドメインを吐かない設定にしている場合」のどちらかで無力化されます。 もっとも、cgiを使おうが.htaccessを使おうがphpを使おうが、Web上に公開した時 点で見られるものだと思っておいたほうがいいです。 fc2で使えるのなら、.htaccessに order allow,deny allow from all deny from 制御したいドメイン と書いて、トップページと同じディレクトリに置くだけでOKです。
HTMLでは無理 .htaccess に頼る http://www.google.co.jp/search?q=htaccess%20%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E6%8B%92%E5%90%A6%20%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E5%90%8D&hl=ja&lr=lang_ja
お礼
教えてくださってありがとうございます! 早速調べてみます。
補足
回答ありがとうございます! 早速、javaの方をためしてみましたが、上手く動きませんでした。 とりあえず自分のドメインで試してみたのですが… 自分のドメインが「●●.ne.jp」、ジャンプさせたいアドレスが「http://okwave.jp」として、 <script type="text/javascript"> if (0<=location.host.indexOf('●●.ne.jp',0)) location.href="http://okwave.jp" ; </script> で合っておりますでしょうか? よろしくお願い致します。