アクセス制限について

[統計] HTMLからXHTMLへの移行を進めていますか?



0   名前: みか : 2006/08/05(土) 06:08  ID:Anq1byz2
初めまして。

アクセス制限について質問なのですが、
ディレクトリ全体ではなく、特定のファイルのみ制限をかけない、という設定は可能でしょうか。
例えば、「abc」というフォルダの中のindex.htmlだけアクセス可能にして、その他のファイルには全て制限をかける、という設定です。
検索をしていると、逆のパターンのindexのみ制限をかけるという方法は目にしたのですが…。
どうか、よろしくお願いいたします。

1   名前: 木目 : 2006/08/05(土) 06:08  ID:cruA0TIy
今の記述はどんなものですか??

2   名前: みか : 2006/08/05(土) 06:08  ID:O6srrfp7
木目様、ありがとうございます。
記述は以下のとおりです。

order allow,deny
allow from all
deny from xxx.xxx.xxx.xxx
deny from xxx.com

ErrorDocument 403 /error/404.html

DirectoryIndex index.html .ht

<Files ~ "^\.ht">
deny from all
</Files>

「abc(仮)」フォルダに上記の.htaccessを置いています。

制限をかけたい人が固定IPではないので、多少巻き込まれる方がでてきてしまいます。
その方のために、INDEXページだけすべてアクセス可にして案内文を置き(メルフォ等)、enterを押した先から制限をかける、という風にしたいです。

もしもこのようなやり方がなさそうなら、indexから先のファイルの階層を下げて、そこに.htaccessを置くしかないかな、と考えています。

3   名前: 木目 : 2006/08/05(土) 06:08  ID:cruA0TIy
すいません
言い方を間違えました

>逆のパターンのindexのみ制限をかけるという方法は目にしたのですが…。

というのはどういうものだったんでしょうか

代替案ですが

>ErrorDocument 403 /error/404.html

に案内ページを置くのはどうですか
(制限を受けている人は、結局見ることになるので)

4   名前: みか : 2006/08/05(土) 06:08  ID:PHGZ7W7Z
木目様、こんばんは。再びありがとうございます!

>逆のパターンのindexのみ制限をかけるという方法

こちらのサイトで見かけました。

『ファイル名によるアクセス制限』
http://dog.intcul.tohoku.ac.jp/unix/accs-rest.html#file

先日見た時は、「index.htmlにだけ制限をかけられるんだな」と思ったんですけど、改めて考えてみるとその逆もできるんだと思い当たり、

<Files top.html>
order allow,deny
allow from all
deny from xxx.xxx.xxx.xxx
deny from xxx.com
</Files>
<Files about.html>
order allow,deny
allow from all
deny from xxx.xxx.xxx.xxx
deny from xxx.com
</Files>

という風に、フォルダ内のindex.html以外のファイル名をひとつひとつ指定してみたら、なんとかできたようです…。
ろくに試しもせずに質問してしまって申し訳ありません。
ただわたし自身、.htaccessを設置するのが初めてでまだよく理解していないということもあり、もしこの設定で不都合がありましたら、木目様が提案してくださいました、

>ErrorDocument 403 /error/404.html
に案内ページを置くのはどうですか

という方法をとってみたいと思っています。
恥ずかしいんですが、そういう発想はまったく頭になかったので目から鱗、という思いです。
本当に、どうもありがとうございました!お言葉にとても助けられました!

5   名前: 木目 : 2006/08/05(土) 06:08  ID:cruA0TIy
いやいや、お役に立てて光栄です。

.htaccess の件ですが

まずディレクトリ全体で特定IPを制限しておいて

order allow,deny
allow from all
deny from xxx.xxx.xxx.xxx
deny from xxx.com

次に「index.html」のみ ”全ての人に許可する”

<Files index.html>
order allow,deny
allow from all
</Files>

という設定で、僕のサーバーだとうまく行きました。

6   名前: みか : 2006/08/05(土) 06:08  ID:ttnGw/.t
木目様、こんにちは!

提示していただいた通り記述してみたら、うまくできました!!
お陰様で、ひとつずつファイル名を指定して、などという面倒なことをせずに済みます!

わざわざご自身のサーバーで試してくださって…貴重なお時間と知恵を貸してくださって、本当に感謝しています。
わたしも、もっと勉強しようと思いました。
木目様、どうもありがとうございました!

一覧へ戻る