人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

.htaccessについて質問です。
下記のリモートホストの条件で.htaccessを設定したいのですが、、

1.リモートホストの末尾が”.net”だけ許可したい
2.しかし末尾が”.aa.net”は拒否したい
3.さらに”.bb.aa.net”だけは許可したい

という欲望があるとき、
------------------------
Order allow,deny
deny from all
allow from .net
deny from .aa.net
allow from .bb.aa.net
------------------------

なんていり混ぜちゃだめですよね?(そういう例がどこにも見当たらなかったので・・・)
Basic認証とかcgiといった代替案以外の、.htaccessの設定で上記のアクセス許可の条件を満たす方法を教えてください。もし、無かったら回答しないで下さい。
※(質問に対する正確な回答のみお願いします)
※(URLはダミーでもかまいません)

●質問者: sexysaitama
●カテゴリ:コンピュータ 学習・教育
✍キーワード: .NET .htaccess .NET AA ALL
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● ke_ishi
●5ポイント

http://httpd.apache.org/docs-2.1/ja/mod/mod_authz_host.html#allo...

mod_authz_host - Apache HTTP サーバ

通常、AllowとDenyの順しか定義できませんが、mod_setenvifが使えれば、事前に正規表現によって変数を定義し、アクセス制限を振り分けられます。

◎質問者からの返答

二重投稿・・・orz


2 ● kuku1006
●5ポイント

http://ad.il24.net/~ura/tool/htaccess_maker.htm

404 Not Found

このサイトを参考にしてください。

◎質問者からの返答

>1の回答ke_ishi さん

mod_setenvifが使えればとありますが、具体的な使用方法について教示という形で明記されていません

>2 kuku1006さん

質問の要件に即した回答ではありません。

--------

以降の方は、上記条件で具体的な記述方法を教えてください


3 ● ke_ishi
●40ポイント

http://google.co.jp/

Google

SetEnvIf Remote_Host ¥.net$ auth_ok

SetEnvIf Remote_Host ¥.aa¥.net$ !auth_ok

SetEnvIf Remote_Host ¥.bb¥.aa¥.net$ auth_ok

Order Allow,Deny

Deny from all

Allow from env=auth_ok

てなところでしょうか。

でも、あの説明見て考えても思いつかないのであれば、他の設定にずいぶんと苦労されるでしょうね。


4 ● oddfancy
●20ポイント

http://httpd.apache.org/docs-2.1/ja/mod/mod_authz_host.html

mod_authz_host - Apache HTTP サーバ

Order Allow,Deny

Allow from .net

Deny from IPアドレス

IPアドレスの部分に、.aa.netドメインに属するIPアドレスのうち、

.bb.aa.net以外の物を書きます。

.aa.netのネットワーク構成次第では大変な手間になります。

◎質問者からの返答

コメントしないまま送信しちゃいました

>ke_ishiさん

ありがとうございます。勉強不足でお手数おかけしてすみません。おっしゃるとおり苦労してます。とほほ

> oddfancyさん

その方法もありますけど、おっしゃるとおりネットワーク構成次第ではあまり現実的ではなさそうですね。

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

ここで締め切らせていただきます。

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ