- ベストアンサー
CGIを使っていないページを.htaccessでアクセス制御
こんにちは。質問させて頂きます。 不正アクセスをした人を制限する為に.htaccessを使いたいと思っています。 それで.htaccessは掲示板などのCGIではないページ、つまり○○.htmlなどのディレクトリにおく事は可能なのでしょうか?(htmiファイルに対して制限を掛ける事が可能?) そして記述は <Limit GET> order allow,deny allow from all deny from ●●●.domain.com deny from 209.15.00.00 </Limit> <Files ".*"> deny from all </Files> これでいいのでしょうか?ホストとIPがわかっている場合はその両方を続けて記述してもOKなのでしょうか? それとファイル名なのですが、.htaccessだけでいいのでしょうか? ○○.htaccessみたいに任意の名前を付けられないのでしょうか。 転送はアスキーモードとくぃう事ですが、普通のHTMLファイルと同じって事なのでしょうか?そもそも.htaccessはCGIとは違うので、cgiのディレクトリにいれなくてもいいんですよね?Parlのパスも記述しなくていいみたいですし。 疑問点が多いので申し訳ないのですが、どうか宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
.htaccessは、それがあるディレクトリ(=フォルダ)に対してはたらきます。HTMLや、画像ファイルなどどんなファイルに対しても使えます。 そもそも、CGIとは別の機能です。サーバー自体がサポートしていますので、どんなディレクトリでも働きます。 ちなみに、ファイル名は、.htaccessと決まっていますので、○○.htaccessというわけには行きません。 もしも、パソコン上でこの名前のファイルが作れないのなら、適当にhtaccess.txtファイルを作って転送して、サーバー上で名前を変更すればいいです。 普通のHTMLファイルと同じ転送でかまいません。 htaccessは使えない場合も多いので使っているサーバーに確認をしたほうが良いと思います。
その他の回答 (1)
- a-kuma
- ベストアンサー率50% (1122/2211)
> それとファイル名なのですが、.htaccessだけでいいのでしょうか? > ○○.htaccessみたいに任意の名前を付けられないのでしょうか。 特に指定をしなければ、.htaccess というファイルのはずです。 これは、指定をすることができて、AccessFileName 命令で変更することができます。 もし、自前で Apache をたてている環境であれば、conf/httpd.conf を覗いてみると 以下のような行があるのを発見できると思います。 # # AccessFileName: The name of the file to look for in each directory # for access control information. # AccessFileName .htaccess # これは、手元にある 1.3.24 にある定義です
お礼
お返事ありがとうございます。 Apacheは立てていないので良くわからないのですが…。 特に指定はしなくていいんですね。 ありがとうございました!やってみます。 お礼が遅れて大変申し訳ありませんでした。
お礼
お返事ありがとうございます。CGIとは別なんですね。同じようなものかと思っていました。 やってみたいと思います。 お礼が遅れて大変申し訳ありませんでした。