.htaccessファイルを編集すれば良いんではないかと思います。
アクセス制限を掛けたいディレクトリ内に、以下の内容の.htaccess というファイルを作ればOKです。
order deny,allow
deny from all
allow from .adsl.ppp.infoweb.ne.jp .bbtec.net
ただし、コンテンツを置いているサーバ、プロバイダによっては、.htaccess ファイルによる制限を無効にしているところがありますので、その場合には、CGIなどで認証システムを作るしかないと思います。
また、ご質問のホスト名は、常時固定的に割り振られているものでは無いように見受けられますので、上に書いた参考のものは、特定のプロバイダのみからアクセスを受け付けるように掛かれています。
上記の記述は実際に動作テストを行っておりませんので、スペルミス等でうまく動作しない可能性が無くも無いので、ご参考程度にお願いいたします。
ほか、参考になるページの検索結果です。
読んでもまったくわかりません。
既にCGI認証システムはできてるんですけど・・・
あとはホスト名を入れるだけなんですよ。
その入れる時のホストの表示部分がわからないんです。
ホスト全部入れてみたんですけど拒否されないみたいだったので。
以下過去ログの抜粋です。
COFFEEBREAKさんの、投稿です。
特定のホストからアクセス制限するには?
このページを参考に書いてみました。
任意の部分には「.*?」と書いて、ドット「.」は「¥.」と書けばいいともいます。(動作未確認)
$host[0] = ’.*?¥.abc¥.co¥.jp’;
$host[1] = ’ryucc-.*?¥.ppp¥.odn¥.ad¥.jp’;
(略)
local($match) = 0;
$host = $ENV{’REMOTE_HOST’};
$addr = $ENV{’REMOTE_ADDR’};
if ($host eq $addr) { $host = gethostbyaddr(pack(’C4’,split(/¥./,$host)),2) || $addr; }
foreach $c_host(@check_host) {
if ($host =~ /$c_host/) { $match=1; last; }
}
if ($match) {print ”Content-type: text/html¥n¥n”;
print ”<html><body>アクセスできません</body></html>”;
exit;
}
ありがとうございます。
実は.htaccessについていろいろ調べてやってみたのですが.htaccess というファイル自体が作れませんでした。
私はまずテキスト形式でソースを入れてファイルの名前を決める時.htaccessという名前をつけようとしたのですがどうしても.htaccess.txtというファイルができてしまいましたので、すべてのファイルというファイルの形式で保存してみました。しかしそのファイルはFFFTPでアップロードできませんでした。
もしかして.htaccess の前に何か適当な文字を入れなければならないのでしょうかaaa.htaccess とか・・・
それとも.htaccessとは.(ドット)で始まるファイルなんですか?
そもそも.htaccessとはファイル名ですよね?
URLはダミーです。また先ほど書いた者なのでポイントは要りません。
.htaccessはファイル名であっています。
.htaccessという名前のファイル名を作成できないならば,いったん「htaccess.txt」などという名前で作成し,FFFTPでアップロードした後に,右クリックの「名前変更」で「.htacess」に変更すればOKです。
どうしてもファイル名が.htacessにできません。
どうしてでしょうか?
今調べたら.htaccessの利用不可でした。
ところで自分のサーバーがホスト名を出力しているか調べるため
#!/usr/local/bin/perl
print ”Content-type: text/html¥n¥n”;
print ”<body>$ENV{’REMOTE_HOST’}</body>”;
exit;
というコードで自分のサーバーで試してみたところ何も表示されませんでした。
これはIPを出力だけしているのかorホスト名も出力しているのかどちらなんでしょうか?
http://www.zdnet.co.jp/help/tips/linux/l0301.html
競争力向上にITを活用するすべての企業へ - ZDNet Japan
.htaccessで秘密の認証ページを作る
こちらはlinuxでの.htaccessの設定です。
.htaccessはドットで始まるファイルです。windowsで*nixサーバに.htaccessを置く場合はftpでアップロード後にファイルをリネームすれば良いでしょう。
こちらはwindowsXPでの設定です。
回答者 | 回答 | 受取 | ベストアンサー | 回答時間 | |
---|---|---|---|---|---|
1 | polyamid | 152回 | 136回 | 1回 | 2003-07-07 23:07:34 |
2 | なむうぉんす | 1482回 | 1047回 | 133回 | 2003-07-08 08:22:15 |
3 | なむうぉんす | 1482回 | 1047回 | 133回 | 2003-07-08 09:46:29 |
4 | moc | 56回 | 44回 | 0回 | 2003-07-08 10:29:36 |
5 | shinchan | 6回 | 4回 | 0回 | 2003-07-08 23:21:52 |
6 | zifree | 175回 | 152回 | 6回 | 2003-07-09 04:14:00 |
7 | dity | 3回 | 1回 | 0回 | 2003-07-09 12:35:02 |
そんな難しいことはできません。
だいたいそんなファイルありません。