[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:40614] Re: SetEnvIfが機能しない
下野です。
喜瀬“冬猫”浩 さん、レスありがとうございます。
うまく、動作しない原因が分かりました。
ノートンインターネットセキュリティがReferer情報をカットとしていた
ようです。インターネットセキュリティを「無効」にすると動作しました。
でも、いちいちインターネットセキュリティを「無効」にしないと見れない
ページは非実用的ですので、Apache自体で実現することをあきらめ、Perlで
なんとかしました。(と言っても私はPerlができないので、人から教わっただ
けですが・・・)
以下の内容を目的のページ(元々Perlのファイル)に追加しただけです。
−−−−−−−−−−−−−−−−−−−−−−−−−−−
if ($ENV{'HTTP_REFERER'} ne "元ページのアドレス。"){
print "Location: NGの場合のアドレスを表示。\n\n";
}
−−−−−−−−−−−−−−−−−−−−−−−−−−−
SetEnvIfで、あんなに悩んだのがばかみたい・・・・
Perlって便利だなぁ、xxの手習いで、勉強しようかなぁ、と思いました。
KISE Hiroshi <kise@xxxxxxxxxxx> wrote:
> From: shimono@xxxxxxxxxxxxxxxx
> Subject: [debian-users:40596] SetEnvIf が機能しない
> Date: Fri, 28 May 2004 00:04:30 +0900
> > <Directory /var/www/hoge>
> > SetEnvIf Referer "^133\.xxx\.xxx\.xxx" hoge_ok
> > Order Deny,Allow
> > Deny from all
> > Allow from env=hoge_ok
> > </Directory>
>
> SetEnvIfで比較しているRefererは、ブラウザから送られてくる
> 文字列そのもののようです。error_logに何か出ていませんか?
> 本当にIPアドレス? 最初の文字は数字?
>
> > Allow from env=hoge_ok の行を
> > Allow from xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxxはIPアドレスです)
> > とすると、xxx.xxx.xxx.xxxのIPアドレスからのみアクセス可能になるので、
>
> 比較方法が違うので注意です。こっちはIPアドレスでもFQDN(の一部)
> でもいけます。正規表現ではありません。
> --
> 喜瀬“冬猫”浩
>
ご指導ありがとうございました。
********************************************
有限会社 ナレッジ プロダクツ
下野 兼揮
〒503-0807 岐阜県大垣市今宿6−52−16
ソフトピアジャパン ドリーム・コア215
TEL:0584-74-8297
FAX:0584-74-8298
e-mail:shimono@xxxxxxxxxxxxxxxx
URL:http://www.k-products.co.jp
********************************************