トップページ⇒php
1001コメント347KB

.htaccessの偉い人 Part2

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2001/05/02(水) 19:47ID:???
.htaccessに関する質問はここにまとめて。
前スレ http://tako.2ch.net/test/read.cgi?bbs=perl&key=960307572
0335名無しさん@お腹いっぱい。01/11/26 11:42ID:???
直リン防止を考える人に限って大した画像ではない法則sage.
0336名無しさん@お腹いっぱい。01/11/26 22:01ID:ypAApZ/E
偉い人、お手数ですが教えてください。

.htaccessにてパスワード制限をしています。
設置一年ほどたち、毎日5〜10人の入室があります。
が、先日、どうしても入れないという連絡を受けました。
先方がキーを打てるだけの初心者ちゃん故に、
どんなエラーが出ているのかすら教えてもらえません。

当方で試せる限りの環境でテストしてみましたが、
異常は見当たりませんでした。
こういう場合、何が原因だと考えられるでしょうか?

ちなみに、「余計な空白不可」「半角英数字入力」はすでに実践させております。
0337名無しさん@お腹いっぱい。01/11/27 03:05ID:WSvbm/mB
>336
Caps Lock が入りっぱなし、とか?
0338デフォルトの名無しさん01/11/27 03:16ID:???
うちも一度そんな事が有ったなあ
どうしても401出るって言って確かブラウザ変えてもらったらOKだったような・・・
因みにお客さんはネットに明るい人ね
0339名無しさん@お腹いっぱい。01/11/27 03:30ID:bYcuxB4N
/public_html/.htaccess
--------------------------------------------------
ErrorDocument 401 /error/401.html
ErrorDocument 403 /error/403.html
ErrorDocument 404 /error/404.html
ErrorDocument 500 /error/500.html
--------------------------------------------------

/public_html/auth/.htaccess
--------------------------------------------------
AuthType Basic
AuthName ""
AuthUserFile /hoge/fuga/public_html/auth/.htpasswd
AuthGroupFile /dev/null
Require valid-user
--------------------------------------------------

上記のようにドキュメントのルートディレクトリにErrorDocumentを設定する.htaccessを、
その下の/auth/ディレクトリにBasic認証を設定する.htaccessを置いたのですが、
/auth/内にアクセスしようとすると、認証をスキップしていきなり401エラーが出ます。
なぜか/public_html/.htaccessを削除すると正常に認証が行われます。

この場合はどんな問題が考えられるのでしょうか?
0340546901/11/27 09:12ID:???
今度Webサイトを立ちあげたいので.htaccessを使ってローカルで
認証テストをしたいのですが、.htaccessファイルがテキストファイルで
しか認識されません。アップロードしないと認証テストはできないのですか?
0341名無しさん@お腹いっぱい。01/11/27 11:03ID:???
>>339
試してみたところ、ブラウザが認証を要求したよ。キャンセルすると指定の
エラードキュメントも表示された。
serverはApache 1.3.22 on FreeBSD、確認したUAはMSIE 6.0/Win2Kとw3m 0.2.1。
0342名無しさん@お腹いっぱい。01/11/27 13:29ID:???
>>340
httpd.confで
AccessFileNameと
AllowOverride
のディレクティブが設定されていないと.htaccessは
テキストファイル扱いになっちゃうかも
0343名無しさん@お腹いっぱい。01/11/28 17:43ID:???
多段でProxyを通されて、その1段目?だけをHTTP_VIAで判定して
規制したいんです。(二段目のほうは他にも使っている人がいるので)

規制したい対象のHTTP_VIAが、1.0 hoge.hoge.ne.jp:8080とした場合、
.htaccessの記述は

SetEnvIfNoCase HTTP_VIA "1\.0^hoge\.hoge\ne\.jp:8080" HTTP_BADHOST=1
deny from env=HTTP_BADHOST

でいいんでしょうか?
0344名無しさん@お腹いっぱい。 01/12/01 12:16ID:???
.htaccessにてCustomlogは使えますか?
CustomLog <path> common
とやるだけでは駄目でした
apache-1.3.22です
0345546901/12/04 10:34ID:???
認証テストをするのに
httpd.confでAccessFileName .htaccess
AllowOverride ALLに設定しました。
.htaccessの中身は
AuthType Basic
AuthName "保護区域"
AuthUserFile c:/apache/password
Require user 5024 5023 です。
ローカルからアクセスしても認証を要求してきません。方法があれば教えてください。
0346名無しさん@お腹いっぱい。01/12/04 14:28ID:???
>>344 使えません。
>>345 ローカルからというのが file://... という意味ならあたりまえ。
0347名無しさん@お腹いっぱい。01/12/05 07:26ID:R0y1lbsC
order deny,allow
allow from all
deny from .hoge.com

このように.hoge.comからのアクセスを拒否したときに
hoge.comからアクセスが有ったことをアクセス解析のCGIに渡す方法はないでしょうか?
0348名無しさん@お腹いっぱい。01/12/05 10:40ID:WwL3fzPg
.htaccessで、パスワードを仕掛ける際に、
htpasswd コマンドを使ってパスワードファイル .htpasswd を作成したいのですが、
telnetが使えません。

このサーバでは、telnetを使わずに、どうにかなりませんか?
0349名無しさん@お腹いっぱい。01/12/05 10:54ID:WwL3fzPg
>>348

自己レス。すいません、どうにかなりそうです。ありがとうございました。
0350名無しさん@お腹いっぱい。01/12/05 12:50ID:???
>>347
apacheのログには残るので、それが解析できないとしたら、そいつはタコなので捨て。
CGIやSSIで独自にロギングしている場合には、.htaccessでなく、
ログを吐いているCGIが自分でアクセス制御しなれば無理。
035134701/12/05 13:01ID:omG3nZ5X
そうですか、prohosting.comのフリースペースなのでapacheのlogはみれなさそうです。
.htaccessでやるのは諦めて別の方法を考えます。
ありがとうございました。
035235001/12/05 15:11ID:???
あー、
ErrorDocument 403 /somewhere/errorlogger.cgi
とかいう手はアリかも。
0353携帯電話・・・01/12/05 15:37ID:DJutEdM1
すみません、
.htaccessでユーザ名とパスワードを聞いてくる、
BASIC認証を書けたページで
i-modeからは逝けるのに、j-skyからは逝けません。
エラーは401なので、認証失敗ですね。
これは、j-skyの端末が元々、認証できないシステムなのか、
私の設定ミスなのか、どっちでしょうか?
0354携帯電話01/12/05 15:42ID:DJutEdM1
あ、追記です。
ちなみに、j-skyでは、認証の画面すら出てきませんでした。
(直接401でした)
0355名無しさん@お腹いっぱい。01/12/05 19:08ID:Rv8PW8ZA
>>353
J-SKYはベーシック認証が使えません。
0356名無しさん@お腹いっぱい。01/12/05 20:02ID:pRRVhek9
mod_rewriteが入ってないサーバで、画像の直リンクを防止する方法って
なにかありませんか?
.htaccessでホストをはじく設定は直リンク防止できなくて困っています。
お願いしますぅ。。。。。
0357携帯電話01/12/05 21:14ID:DJutEdM1
>>355
うぉ!
ありがとうございます。
使えないとは・・・はたまた。

J-SKYで規制かけるには・・・
駄目なCGI規制しかないのかなぁ・・・ハァ。
0358名無しさん01/12/06 09:23ID:vVYq5FHI
[Thu Dec 6 09:19:19 2001] [alert] [client 192.168.0.2] /home/xxxx/public_html/.htaccess: Opti
ons not allowed here

/var/log/httpd-error.logにこうでるのですがどうすればいいのでしょうか?
httpd.confで設定するのですか?
0359546901/12/06 11:56ID:???
すいません。
httpd.confで
AccessFileName .htaccess
AllowOverride ALLに設定したのですが、.htaccessがテキスト扱いになっています。
なぜなんですか?
0360通りすがりの七面鳥01/12/07 09:06ID:LT5p+Xql
>>356
CGIはつかえる?
http://www.mytools.net/cgitools/filesafe0.html
0361名無しさん@お腹いっぱい。01/12/08 04:48ID:kQq2Bycu
あるディレクトリ内へのアクセスを、
abc.comというサーバー経由でのみ許可する場合、
次のような表記で大丈夫でしょうか?

setenvif referer "http://abc.com/" local
order deny,allow
deny from all
allow from env=local
0362名無しさん@お腹いっぱい。01/12/08 14:22ID:???
>>361
ほんとだ…出来た。
これってディレクトリじゃなくて単独ファイル対象に
できるかな…?今までCGIでやってたんだけど。
解答じゃない上にがいしゅっだったらスマソ。
0363名無しさん@お腹いっぱい。01/12/08 17:58ID:???
>361
やってみたけど、自分の鯖ではうまくいかなかったよ
036436101/12/09 00:42ID:64PoVmRa
>>362
実は自分も本当はそうしたいんです。
でも.htaccessの知識はまだまだでカスタマイズする能力がなくて。
>>361の構文もネットで検索して拾ってきたんですけど、
どなたか単独ファイル用に書き換えたりとかできませんか?
0365名無しさん@お腹いっぱい。01/12/09 04:27ID:???
order deny,allow
deny from all
allow from env=local
の部分を<Files> とか<FilesMatch>
で囲めばいいだけだよ。
画像ファイルを制限したいなら <FilesMatch "\.(gif|jpe?g|png)$">
index.htmlだけを制限したいなら <Files "index.html">
036636101/12/09 23:47ID:F3ZySK61
>>365
おお。
ありがとうございます。
でもうちのサイトは携帯ユーザーも来るんですけど
なんかこの.htaccess使うとエラー出ちゃうんですよね。
携帯ってrefererないのかな?誰か携帯のreferer取る方法も知りません?
ってここで聞くことじゃないか。
とにかくさんくすです。 >>365さん
0367名無しさん@お腹いっぱい。01/12/10 04:25ID:???
.htaccessでエラーやアクセスのログ保存先は変えられますか?
0368名無しさん@お腹いっぱい。01/12/10 09:34ID:???
無理。
0369名無しさん@お腹いっぱい。01/12/11 21:36ID:???
すみません。mod_rewriteを使ってDLLの0.87より古いバージョンを
弾くようにしたいのですが、どう書いたらいいのでしょうか?
User-Agentは、
0.64以前が「Katjusha version ?.???」で、
0.65以降が「Katjusha/?.??? kage/?.??」です。

経緯:
http://teri.2ch.net/test/read.cgi/accuse/1003982609/186-
http://pc.2ch.net/test/read.cgi/tech/1002820903/221-
0370名無しさん@お腹いっぱい。01/12/12 20:38ID:???
すいません、質問なんですが.htaccessで特定のサイトからの
アクセスを制限することはできないでしょうか?
荒らし依頼などがあったところのサイトからこれないように
したいのですが。。。
0371名無しさん@お腹いっぱい。01/12/12 22:16ID:yJk4hc6b
>370
order allow,deny
allow from all
deny from ppp.unko.com
0372名無しさん@お腹いっぱい。01/12/12 22:24ID:???
>>371
それは>>370の要望とは違うと思う。。
彼はHTTP_REFERERで制限したいんだと思う。
(そんなことしても直せつURL指定してやれば意味ないが)
0373名無しさん@お腹いっぱい。01/12/12 23:52ID:???
>>372
そうです、やり方教えていただけないでしょうか?
少しでも被害を抑えたいので・・・
0374名無しさん@お腹いっぱい。01/12/13 00:35ID:???
>>373
そんなことをすると余計に荒らしが増えるということは
わかりますか?
0375名無しさん@お腹いっぱい。01/12/13 10:52ID:???
>>369 試してないけどたぶんこんな感じでいけるじゃろ。

SetEnvIf User-Agent "^Katjusha version " old-katjusha
SetEnvIf User-Agent "^Katjusha/0\.[67]" old-katjusha
SetEnvIf User-Agent "^Katjusha/0\.8[ 0-7]" old-katjusha
order allow,deny
allow from all
deny from env=old-katjusha

古いapache(1.3.11以前?)ではSetEnvIfを.htaccessの中で使えないので、
そのときはmod_rewriteで書く必要あり。
0376名無しさん@お腹いっぱい。01/12/13 18:57ID:CctnMfhr
有る特定のIPの範囲、例えばxxx.yyy.zzz.10からxxx.yyy.zzz.90までだけ
アクセス拒否するにはどう記述したら良いのでしょうか?
0377名無しさん@お腹いっぱい。01/12/13 21:12ID:???
deny from xxx.yyy.zzz.10
deny from xxx.yyy.zzz.11
   。
   。
deny from xxx.yyy.zzz.89
deny from xxx.yyy.zzz.90
037837601/12/13 21:23ID:ggVcp4LP
やっぱりそれしかないんですか…。
ありがとうございました。
0379しろーと01/12/13 21:52ID:???
ネットマスク使うと楽できるんじゃない?
0-90やるのは少し面倒そうだけど。
http://www.mikeneko.ne.jp/~lab/web/htaccess/access.html
0380しろーと01/12/13 21:53ID:???
まちがえた。
10-90ね。
0381名無しさん@お腹いっぱい。01/12/13 22:37ID:fwt2AJpi
>>365
大変参考になりました。ありがとうございます。
ですが、これですと、弾かれた時、403エラーが出ますよね。
これに直接リンクすな、ゴルァ!なhtmlを表示させるようにしたいんですが、
こういうの、出来ますか?
うちの鯖では、403エラーが出たら、403.htmlを表示させるようにしているんですが、
画像へ直リンクされたら403.htmlではなく、golla!!.htmlを表示させるようにしたいと言う事です。
0382名無しさん@お腹いっぱい。01/12/13 22:50ID:fwt2AJpi
381ですが、phpで書けば一発で解決と言う事に気づいたんで、速攻書き上げてテストした所、成功でした。

お騒がせしました。
0383名無しさん@お腹いっぱい。01/12/13 22:51ID:???
( ´,_ゝ`) フーン
0384名無しさん@お腹いっぱい。01/12/13 23:42ID:wc+lt3b7
レンタルサーバーで.datとか.txtとかのファイルを直接アクセス
出来ないようにするにはどのようにすればよいですか?
0385名無しさん@お腹いっぱい。01/12/13 23:44ID:jqPfcoNz
パーティションなんて8通りしかないんだから全部やってみれば?
0386名無しさん@お腹いっぱい。01/12/13 23:53ID:???
パーティション
0387名無しさん@お腹いっぱい。01/12/13 23:58ID:jqPfcoNz
はずかちぃ。
寝ます。
0388名無しさん@お腹いっぱい。01/12/14 00:09ID:???
そうだな。まずは左の方から8通り試してみれ。
038938401/12/14 15:12ID:gjFm3vc2
パーティションって何?もしかして>>384へのレスなの?
039038401/12/14 15:17ID:gjFm3vc2
今気づいた・・・パーミッションの事ですね、ありがとうございます。
cgi-binのフォルダ以降すべてのフォルダ内の.datファイル等を直接
アクセス出来ないようにしたいんですがうまいやり方無いでしょうか?
0391名無しさん@お腹いっぱい。01/12/14 15:32ID:???
>>390
chmod 600 *.dat すればいいんでないの? SuExec 入ってれば。
そうでなければ .htaccess で AddHandler cgi-script dat とか。
つまらんので sage
0392名無しさん@お腹いっぱい。01/12/14 16:02ID:???
CGIとするより、↓の方が好ましい。

<Files "*.dat">
deny from all
</Files>
0393masa01/12/14 17:03ID:UJbNPK8B
日本語読めん外人がくるのがうざいのでアクセス拒否する方法教えてください。
今は、

AuthUserFile /*****************************
AuthGroupFile /dev/null
AuthName "ENTER PASS"
AuthType Basic
require valid-user
Satisfy any
order mutual-failure
allow from .jp

で制限してるんだが、日本のプロバイダ使ってるやつでjp以外のやつに
一々パス発行するのが鬱。
0394名無しさん@お腹いっぱい。01/12/14 17:26ID:???
hogehoge.html.ja と hogehoge.html.en を用意して、
en の方には FUCK YOU とでも書いておけ。
0395英語の成績「丙」01/12/14 17:33ID:???
>>394
Yankeeの綴り調べてるうちに先越された。
Yankee Go Home!!を推奨する。
0396名無しさん@お腹いっぱい。01/12/16 03:25ID:???
Accept-Encodingにjaが含まれていなかったら弾く。
0397名無しさん@お腹いっぱい。01/12/16 11:19ID:2ThAvImf
>396
英語版ブラウザを使ってる日本人はどうすんだ?
0398名無しさん@お腹いっぱい。01/12/16 12:45ID:???
>>397
Accept-Encoding: ja を吐くように設定変更するだけでしょ?
日本語のページを見るのに A-E: ja を吐かない英語版ブラウザを
使ってる方がおかしい。コンテンツの提供側が考える問題じゃない。
0399名無しさん@お腹いっぱい。01/12/16 12:51ID:???
別におかしくはねーよ。
0400名無しさん@お腹いっぱい。01/12/17 18:05ID:qu8Ua7CX
>>396
どう設定するのですか? 教えて下さると助かります。
0401名無しさん@お腹いっぱい。01/12/18 01:25ID:???
>>399
でもコンテンツの提供側が考える問題ではない
0402名無しさん@お腹いっぱい。01/12/20 00:42ID:DVJKMedJ
.htaccessを使ってUAによるアクセス制限をしたいんですが、
このスレを参考にし、今は以下の状態で正常に動作しています。

BrowserMatch MSProxy let_me_in
order allow,deny
allow from all
deny from env=let_me_in

これを二つ、三つ、と増やしていくときはどう記述すればいいのでしょうか。
具体的には、「Mozilla/4.0 compatible ZyBorg/1.0」と「MSProxy/2.0」をはじきたいのですが、半角スペースで区切るだけだと、前者しか有効にならないのです。
どうかよろしくお願いします。
0403名無しさん@Emacs01/12/20 01:43ID:???
BrowserMatch "ZyBorg" let_me_in
BrowserMatch "MSProxy" let_me_in
BrowserMatch "Spider" let_me_in
BrowserMatch "crawler" let_me_in
BrowserMatch "^Openfind data gatherer" let_me_in
BrowserMatch "slurp" let_me_in
BrowserMatch "Ask Jeeves" let_me_in
0404Name_Not_Found01/12/20 01:54ID:UIs0FD2c
>396
教えてちゃんでスマソ
私も知りたいです。誰か詳しい方よろしくお願いします。
040540201/12/20 02:41ID:???
>403
ありがとうございました。うまくいきました。
0406名無しさん@お腹いっぱい。01/12/20 09:46ID:???
.htaccessって何?
0407名無しさん@お腹いっぱい。01/12/20 10:13ID:???
( ´,_ゝ`) プ
0408名無しさん@お腹いっぱい。01/12/20 17:44ID:???
>>401
ハァ?お前は考えなくても出来るだけ多くの人(この場合日本人)に
見てもらいたいなら考えるべきだろ?

さっさと死ね。
0409名無しさん@お腹いっぱい。01/12/20 19:33ID:I078y54/
>>396
CGI なら HTTP_ACCEPT_LANGUAGE に値が入るはずなので、そこに ja が含まれるか
どうかを見る。.htaccess でやるにはどうやるんだろ? mod_rewrite かな?
めんどくさいこと考えないで、394 の方法を取るのがたぶんいちばん楽。

>>408
アホ。
Accept-Encoding: ja を送出しないってのは、「おれは日本語がわかりません」って
宣言してるのと同じなの。だから、A-E: の値に ja が含まれていなければ
日本語コンテンツを提供しないというのは、むしろ見る側を考慮した正しい対応なの。

A-E 自体を送出しない日本語版ブラウザ(そんなもんがあるのかどうかは知らんが)が
巻き添えを食うのならまだしも、わざわざ好んで英語版ブラウザを使ってる奴が
日本語が読めないなどと文句を垂れるのは筋違いもいいとこ。A-E: ja を吐くように
設定変更すればいいだけ。それができないならその英語版ブラウザは日本語非対応だ。
日本語が読めないのはあたりまえ。それともお前は英語版の Word で日本語の
文書を読めるようにしろと言うのか?
0410名無しさん@お腹いっぱい。01/12/20 20:28ID:mV1yynRv
どうでもいいけど、Accept-Language じゃないのか?
あんたら実際に弄ったことあるのかい?
ま、読み替えておくとして、

AddLanguage ja .ja
Options +MultiViews
ErrorDocument 406 /GoHome.html

で、日本語のコンテンツには .ja をつけておくってのが一番簡単でしょ。
ただ、思想的にはおすすめしない。
406の ErrorDocument は丁寧に事情を説明し、
どうしてもという方のためにはAccept-Language: ja
を吐くようにお願いしつつ、.ja へのリンクも張っておくのが正しい姿。

>>409
英語版のWordで日本語読めるというのはすばらしいと思いますが?
041141001/12/20 20:35ID:???
「正しい姿」というのはおかしいな、「清い姿」とでもしとくか。
041241001/12/20 20:52ID:???
ついでに393の思想に一番近いのはこうかな。
.jaとかつける必要ないし。403だし。

SetEnvIf Accept-Language ja acceptja
Order Deny,Allow
Deny from all
Allow from env=acceptja
041340901/12/20 21:11ID:???
>>410 あう。自分でこう↓書いておきながら
>CGI なら HTTP_ACCEPT_LANGUAGE に値が入るはずなので、そこに ja が含まれるか
上からの流れで A-E にしてしまった(鬱

Accept-Encoding は例の 2ch 危機のときに有名になった gzip 圧縮を
受け入れるかとかを入れるヘッダだ。
0414名無しさん@お腹いっぱい。 01/12/22 16:27ID:8iS4i+x8
定期的に一日に何度も巡回ソフトが来て不気味です。
.htaccessではじきたいんですが、
大手のプロバイダだし、どうしたらよいですか?
ちなみにソフトはNinJaです。
転送量心配ですし、お力添えよろしくお願い致します。
0415親切な人01/12/22 16:29ID:???

ヤフーオークションで、幻の人気商品、発見!!!

今は無き「コピーガードキャンセラー」↓
http://page3.auctions.yahoo.co.jp/jp/auction/c14780984

ヤフーオークション内では、現在、このオークション
の話題で、持ちきりです。
0416名無しさん@お腹いっぱい。01/12/23 01:19ID:???
>>414
>>402-403
0417名無しさん@お腹いっぱい。01/12/23 03:44ID:???
>それともお前は英語版の Word で日本語の
>文書を読めるようにしろと言うのか?

読めますが何か?
041841401/12/23 10:21ID:MseAiLGa
BrowserMatch "Internet Ninja4.0" let_me_in
order allow,deny
allow from all
deny from env=let_me_in
でよいのでしょうか?
その他に、
CGを無断転載されるので.jpドメイン以外はじいてるんですけど、
それは
order deny,allow
deny from all
allow from jp
allow from .bbtec.net
のようにかいてます。
羅列して書いたらアクセス不可になっちゃいました。
素人なんで、何度もすみませんが、教えてください。
よろしくお願いいたします。
0419名無しさん@お腹いっぱい。01/12/23 13:04ID:B8/EbSVE
>418
自分のバイダ弾いちゃ駄目よん。
0420名無しさん@お腹いっぱい。01/12/23 16:35ID:???
>418
日本人では他にuu.netとかaol.comも多いのでjp以外と指定するのはナンセンス。
IPだけの人も多いし、実際に気に入らないドメインだけをはじいていく方が効率的。
ただ、自分もCG系なので、余計なお世話を言わせてもらうと
CG無断転載には過敏にならない方が大人だよ。
CGの中にURL書いておけば?
042141401/12/25 09:47ID:???
皆さんどうもありがとう。
CGの中にURLは入れてるんですけど、切られちゃうんです。
真中に入れるのは自分的に嫌だし、いちいちパス制にするのも面倒臭いし。
神経質過ぎたかもしれません。
0422名無しさん@お腹いっぱい。01/12/26 02:55ID:???
絵に被せろ
0423     01/12/31 17:17ID:???
バイナリの至る所にURLを埋め込むとか。
0424     02/01/02 03:52ID:???
あげ
0425名無しさん@お腹いっぱい。02/01/02 08:05ID:???
ぷ
0426名無しさん@お腹いっぱい。02/01/04 20:50ID:fIlLk5co
質問です。

今Basic認証によるアクセス制限をfooディテクトリ以下に実施
していまして、下のようなディレクティブを.htaccess以下に記述
しています。

AuthUserFile /hogehoge/public_html/foo/.htpasswd
AuthGroupFile /dev/null
AuthName "XXXXXXXXX"
AuthType Basic
require valid-user
order deny,allow
deny from hogehoge.ne.jp
allow from all

こうすると、ユーザ名とパスワードが一致していると、
deny命令を無視してアクセスできてしまいます。
(require valid-user命令からして当然なのでしょうけど。。)

ユーザ名、パスワードが一致している正当なユーザーでも、
hogehoge.ne.jpからアクセスすると404エラーを出す方法ってないでしょうか。。
.htaccessでは無理なのでしょうか・・・?
0427名無しさん@お腹いっぱい。02/01/04 21:21ID:fIlLk5co
ちなみに。。

<Files "/hogehoge/public_html/foo/*">
deny from hogehoge.ne.jp
</Files>
AuthUserFile /hogehoge/public_html/foo/.htpasswd
AuthGroupFile /dev/null
AuthName "XXXXXXXXX"
AuthType Basic
require valid-user

としてもダメでした。

<Files "/hogehoge/public_html/foo/*">
/hogehoge/public_html/foo/
</Files>
の部分を
<Directory /hogehoge/public_html/foo>
deny from hogehoge.ne.jp
</Directory>

としてもダメでした。。(;´Д⊂ヽ
やっぱり全ての命令はrequire valid-user命令には逆らえないのか。。
0428名無しさん@お腹いっぱい。02/01/04 21:32ID:???
>(require valid-user命令からして当然なのでしょうけど。。)

だったら valid-user を指定しなきゃいいじゃん。調べてみれ。
0429 02/01/04 21:37ID:???
>>426
allowとdenyを逆にしてみるとか。うひゃひゃ。
0430 02/01/04 21:41ID:???
ていうか、requirevalid-userだったら、
<Files .htaccess>
order deny,allow
deny from all
</Files>
でしょ?ふつう(かどうかは別にして(笑))
0431 02/01/04 22:11ID:???
>>430
だから何だったか忘れた。なにがいいたかったんだっけ?おれ(笑)
0432426=42702/01/04 22:16ID:???
>>428
じゃあgroupを指定してやろう。。と思い、
foo以下に.hogegroupというファイルを作りメンバを

XXUsers: aa bb cc .... という具合に定義して、

AuthUserFile /hogehoge/public_html/foo/.htpasswd
AuthGroupFile /hogehoge/public_html/foo/.hogegroup
AuthName "XXXXXXXXXXXXX"
AuthType Basic
require group XXUsers
order deny,allow
deny from hogehoge.ne.jp

としたんですがやはりhogehoge.ne.jpからのアクセスが通っちゃいました。。(;´Д⊂ヽ

>>429
ネタレスありがとうございます
>>430-431
???
043343002/01/04 22:47ID:???
>>432
ああおもいだしたよ(笑)
<Limit POST GET PUT>
require valid-user
order deny,allow
deny from hogehoge.ne.jp
</Limit>
とかだったらどうなの?みたいなことがきっといいたかったんだ。たぶん。
0434426=42702/01/04 22:56ID:???
>>433
あれ・・・・・???

AuthUserFile /hogehoge/public_html/foo/.htpasswd
AuthGroupFile /hogehoge/public_html/foo/.hogegroup
AuthName "XXXXXXXXXXXXX"
AuthType Basic
<Limit POST GET PUT>
require group XXUsers
order deny,allow
deny from hogehoge.ne.jp
</Limit>

これだとhogehoge.ne.jpからのアクセスを遮断できちゃいました。。

AuthUserFile /hogehoge/public_html/foo/.htpasswd
AuthGroupFile /dev/null
AuthName "XXXXXXXXX"
AuthType Basic
require valid-user
<Limit GET POST>
order deny,allow
deny from hogehoge.ne.jp
allow from all
</Limit>

だとダメだったのに。。なんででしょう。。
<Limit>はリクエストするメソッドを制限するだけなのに。。
0435426=42702/01/04 22:58ID:???
>>434に追加。。
他のIPのユーザーは正常にアクセスできることを確認しています。
けど何故なんでしょうね。。
■ このスレッドは過去ログ倉庫に格納されています