.htaccessで次のことをやりたいと思っています。


1. 特定ディレクトリ /home/html/a には特定IPからのみアクセス許可
2. /home/html/a への特定IP以外からはパスワード要求
3. パスワードが違う場合は専用ページに移動(特定IPのPCから使うかパスワードを確認するようにと表示)

【参考】
・/home/html/a 以外での401、404等のエラーは上位ディレクトリの.htaccessで設定済み
・特定IPは今後増加予定
・現在 /home/html/a に単純な.htaccessを設置し、特定IP以外は全部拒否している。ただ、出先からの異なるIPのアクセスを全部はじいては今後不都合が生じるので、出来ればパスワードを併用させたい。しかし特定IPからは入力を省きたい
・上位ディレクトリの物にはこれとは別にrewriteを使った仕掛けがある(http://www.hatena.ne.jp/1122421125)
・出来れば上位ディレクトリの物と一元化させたい

これを実現するのは不可能でしょうか?
あちこち検索して試しましたが、うまくいきません。どうぞ宜しくお願い致します。
また、特定IPは別ファイルに記載して読み込ませることは可能でしょうか。
こちらもお教え下さい。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/10/13 11:30:12
  • 終了:--

回答(2件)

id:eiichihirai No.1

eiichihirai回答回数29ベストアンサー獲得回数02005/10/13 12:16:47

ポイント5pt

ここの資料では参考になりませんか?

id:vicden

回答ありがとうございます。

指定のURLでは個別の指定は書かれていますが、全部をあわせた形での物は書かれていないので参考になりませんでした。(^^;;)

2005/10/13 12:48:29
id:izayoimizuki No.2

izayoimizuki回答回数302ベストアンサー獲得回数02005/10/13 12:21:48

ポイント45pt

http://www.apache.jp/

JAPAN APACHE USERS GROUP

httpd.confでは

<Dirctory /home/*/public_html/a>

Satisfy any

AuthUserFile /home/*/.htpasswd

AuthType Basic

AuthName Secret

require valid-user


order deny,allow

deny from all

allow from 127.0.0.1

</Dirctory>

で別ファイル殻の読み込みを除くお望みのものを全て解決できます。

.htaccessではDirctoryディレクティブが許可されていないことが多くInternal Server Errorになってしまいます。

その場合

Satisfy any

AuthUserFile /home/*/.htpasswd

AuthType Basic

AuthName Secret

require valid-user


order deny,allow

deny from all

allow from 127.0.0.1

のような.htaccessをディレクトリごとに置いてオーバーライドするしかないのではないかと・・・

id:vicden

回答ありがとうございます。

やはり制限をかけたいディレクトリに.htaccessを置かなければならないんでしょうね。

ちょっと検討しつつやってみます。

----------------------------------

一応やってみたのですが、アクセス制限がかかっているかが少々微妙な感じです。

とにかく、しばらくはこれでテストしてみようと思います。

ありがとうございました。

2005/10/13 16:47:02

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません