• 締切済み

アクセス拒否について

特定のIPを拒否したいと思っています。 htaccessファイルを作成してディレクトリにアップするらしいのですが 下記に明記させている通りに私自身のIPを入力してディレクトリにアップしアクセスが拒否されるかを確認したところ拒否されずにアクセスされました。 アップしたディレクトリはCGIの掲示板を入れてるディレクトリでindex.htmlファイルもあります。トップページのinedx.htmlとは別のものですが場所を間違えてるのでしょうか? トップページのinedx.htmlにはディレクトリはありません。 あと、改行<br>も入っています。 バーミッションも変更済みですが どうしてアクセス拒否されないのでしょうか? こんな感じにですが order allow,deny allow from all deny from ・・自身のIP・・<br> https://user.chicappa.jp/?mode=support&state=manual&state2=htaccess_02 カテゴリーが違っていた場合は、すいません。 くれぐれも、よろしくお願いします。

みんなの回答

  • zxcv0000
  • ベストアンサー率56% (111/196)
回答No.4

えと、もしもディレクトリを考える事に慣れていらっしゃらないのなら、実際のURLやディレクトリでは無く例え話しかできないここでは話が通じにくいかも。 質問で紹介されたURLは特定の企業(レンタルサーバー屋さん?)の自社ユーザー向けの説明ページだと思います。 そこの契約ユーザーなんですよね? そこのサポートに、実際のURLやFTPでアクセスするパスを添えて質問されてはどうでしょうか。 そこのユーザーでは無くて別のサーバーの設定の話なら、説明ページの内容はそのまま適用できない可能性が高いです。

  • zxcv0000
  • ベストアンサー率56% (111/196)
回答No.3

No.2 のつづきです。 .htaccess は、Webディレクトリ上の全てのファイルを個別に制御する事も可能な仕組みです。 それを、「どこかにひとつ置いておけば自分のホームページ全体を制御できる」と誤解していると、「なぜ効かない?」となってしまうんですね。 「.htaccessファイルの影響範囲」という考え方がわかりづらいなら、「注目するhtmlファイルへのアクセスを制御できる .htaccess はどれか」を考えてみましょう。 httpアクセスする限り、http でも CGI でも同じです。 例えば http://foo.jp.dummy/bar/buz/index.html にアクセス制限をかけられる .htaccess は、「自分の兄弟」か「歴代親の直子」だけで、具体的には以下の 3個です。 それ以外はダメです。 /bar/buz/.htaccess /bar/.htaccess /.htaccess

参考URL:
http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/usage.html
  • zxcv0000
  • ベストアンサー率56% (111/196)
回答No.2

可能性のある些細なミスをいくつか挙げてみます。 1 ファイル名 htaccess では無く、.htaccess です。 先頭のドットが無ければ働きません。 2 あなたのIPアドレス もしもプロキシサーバー経由でアクセスしてるなら、deny from には プロキシサーバー のアドレスを指定してください。 3 <br> 質問文中の "<br> " の4文字は、 .htaccess に書いたらダメですよ。 4 ディレクトリ アクセス制御に限らず、.htaccess の効力は親ディレクトリには及びません。 例えば、.htaccess を /top/CGI/.htaccess に置いたなら、 /top/index.html へのアクセス禁止はできません。 /top/CGI/index.html へのアクセスは禁止できます。

ID-p-_-q
質問者

補足

ご協力ありがとうございます。 topがディレクトリに入っていない場合は/CGI/が親ディレクトリということでしょうか /CGI/ディレクトリにindex.htmlやhtaccessが入っていてもhtaccess の効力はないのでしょうか

回答No.1

サーバーの設定によっては.htaccessファイルがが無効 (もしくは一部の設定のみ有効)にされている所もあるようです。 そもそもIISやlighttpd使ってるサーバーだったら.htaccess自体が使えないです。 まずはホスティング会社に.htaccessが使用可能か問い合わせてみたらどうでしょう? .htaccessが使えないならCGIそのものでアクセス制限しかないかも。

関連するQ&A