• 締切済み

個人HPにドメインでアクセス制限する方法

個人でホームページを作成しています。 荒らしに困っているので、特定のドメイン・ホストに対して、自分のHPが見れないように制限をかけたいと思っていますが、HTMLタグなど使って制限する方法はありますでしょうか? CGI、.haccessなどの意味も分からなくて、無謀かもしれませんが…などうにかして、特定の相手が私のHPを見れないようにしたいのです。 ただ、アドレスは変動らしいので、ドメインかホストで制限をかけようと思います。 ホームページ作成ソフトでftp転送し、無料ホームページスペースのfc2使用です。 よろしくお願いします。

みんなの回答

  • wisper
  • ベストアンサー率53% (14/26)
回答No.3

補足回答で申し訳ないのですが、 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)
回答No.2

.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です。

参考URL:
http://www.shtml.jp/htaccess/
kikokikon
質問者

補足

回答ありがとうございます! 早速、javaの方をためしてみましたが、上手く動きませんでした。 とりあえず自分のドメインで試してみたのですが… 自分のドメインが「●●.ne.jp」、ジャンプさせたいアドレスが「http://okwave.jp」として、 <script type="text/javascript"> if (0<=location.host.indexOf('●●.ne.jp',0)) location.href="http://okwave.jp" ; </script> で合っておりますでしょうか? よろしくお願い致します。

noname#39970
noname#39970
回答No.1
kikokikon
質問者

お礼

教えてくださってありがとうございます! 早速調べてみます。