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

.htaccessの偉い人 Part2

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2001/05/02(水) 19:47ID:???
.htaccessに関する質問はここにまとめて。
前スレ http://tako.2ch.net/test/read.cgi?bbs=perl&key=960307572
0308名無しさん@お腹いっぱい。01/11/13 23:07ID:p6TyTtDz
Basic認証ってどういう仕組みなんでしょう?
一度認証したらブラウザ閉じるまで有効みたいだし、
Cookieのように何か見てるんでしょうか?
0309名無しさん@お腹いっぱい。01/11/13 23:40ID:f5okms53
>>308
基本的には、認証データは毎回送らないといけません。
ブラウザは内部的に認証データを保存していて、
必要なとき自分で再送してるんでしょう。
0310名無しさん@お腹いっぱい。01/11/13 23:47ID:0rRHt2dU
.htaccess の偉い人、教えてください。

http://pc.2ch.net/test/read.cgi/hp/1004183621/
このスレッド関係の質問です。(最新の10レスぐらい読んでもらえば…)

このロボットを送り込んでくるサイトからのアクセスは弾きたい。
robots.txtだけにはアクセスを許可したい。
こういう場合は、
order allow,deny
allow from all
deny from .alexa.com
<Files robots.txt>
order deny,allow
allow from all
</Files>
これで充分でしょうか?
031130801/11/14 06:42ID:???
>309
なるほど
0312(´-`).。oO(なんで.htaccessが見えないんだろう?)01/11/15 16:16ID:c6ktFi5e
いや、自分のテストサーバだけなんだけど、NextFTPで見えないんですよ。
もちろんtelnetで入るとちゃんと有りますし、他のサーバーだとばっちり
見えます。
おまけに、CGIファイルは認証してるのにインターナルサバーエラーがでるし・・・
0313名無しさん@お腹いっぱい。01/11/15 17:37ID:???
ls -A
0314名無しさん@お腹いっぱい。01/11/16 15:36ID:swGVDjdH
i-mode向けサイトやってるんですが、

order deny,allow
deny from all
allow from .docomo.ne.jp

これだと自分のN503iでは見れるのに、D503iやSO503では見れないと
メールが来ます。
誰か理由わかる人いませんか?
0315sage01/11/16 19:25ID:AswqBjcJ
ipアドレスでも書いた方が良いのかも
0316  01/11/17 10:24ID:dcYhK+8h
210.153.84.0/24
210.136.161.0/24
203.138.45.0/24
からの範囲を通せばいい
031731401/11/17 16:01ID:8BMzYNlI
すいません、こうですか?
(勘違いならごめんなさい)

order deny,allow
deny from all
allow from .210.153.84.0/24
allow from .210.136.161.0/24
allow from .203.138.45.0/24
031831401/11/18 00:29ID:qDZx8s+w
>>317の書き方は違うみたいですね。
>>316の「範囲を通す」というのがわからないんですが・・
0319 01/11/18 12:57ID:HApvi2Od
 
0320名無しさん@お腹いっぱい。01/11/18 19:03ID:2m7CfwjH
このスレのPart1って今どこに行ったら読めるんでしょう?
0321あげ01/11/19 00:35ID:???
 
0322名無しさん@お腹いっぱい。01/11/19 04:48ID:???
>>320
467までのDATならここにあった。
過去ログ倉庫はまだ使えないみたい。
http://tako.2ch.net/perl/dat/960307572.dat
032332001/11/19 09:53ID:???
>>322
どうもありがとうございました。とても助かりました。
早速コンバートして読んでいます。
0324名無しさん@お腹いっぱい。01/11/21 11:48ID:MWjJ4hOG
exciteがNOINDEXを見ないので.htaccessで蹴りたいのですが、
色々調べてるうちに混乱してきちゃいました。
日本語版exciteをはじきたかったら
deny from excite.co.jp
でいいんですよね?
検索で deny from excite.com っていうのがたくさん引っかかったんで
気になっているのですが。
0325名無しさん@お腹いっぱい。01/11/21 12:21ID:???
>>324 = アホ。
0326EXREAです(w01/11/21 15:20ID:yHrF6aVa
403のエラーページを、全てサーバの404エラーにしたいんです。
403だと、「あるけど制限かけてるから見せないよ〜」みたいで私は好きじゃなくて、
404エラーにして「最初からそんなの存在しません」にしたいのです。

ErrorDocument 403 /error/404.html

でも上のようにしてerrorディレクトリにサーバの404エラーファイルを置くと、
http://hoge.sx.xrea.com/error/404.html
のように自分ちのアドレスになってしまいませんか?

403エラーはhttp://www.xrea.com/err404.htmに飛ばしたいんですが…
どう記述すればいいか教えてください。
初心者ですみません。
0327名無しさん@お腹いっぱい。01/11/21 16:17ID:???
ErrorDocument 403 http://www.xrea.com/err404.htm
0328名無しさん@お腹いっぱい。01/11/21 16:59ID:yHrF6aVa
>>327
ありがとうございます。
でもやってみたらhttp://www.xrea.com/err403.htmが表示されます。
どうしたらいいんでしょうか?
0329名無しさん@お腹いっぱい。01/11/21 17:03ID:???
ErrorDocument 403 http://hoge.sx.xrea.com/baka.gif
これで404にならないか?
033032801/11/21 17:05ID:???
ごめんなさいうまくいきました。
.htaccessファイルが二つあれば、最上位のものにだけ記述するんじゃダメで
二つともにないといけないんですね。
失礼しました。
0331名無しさん@お腹いっぱい。01/11/23 00:51ID:???
>>305
亀レススマソです。
どうもありがとうございました。m(_ _)m
0332名無しさん@お腹いっぱい。01/11/25 10:17ID:/35n/hsD
初心者ですが
サイト内のimageに直リンされない方法
↓のやり方教えて下さい。
http://japache.infoscience.co.jp/rewriteguide/#ToC38
0333名無しさん@お腹いっぱい。01/11/25 16:42ID:???
でたー!!直リン防止  (w
0334名無しさん@お腹いっぱい。01/11/26 07:17ID:hK0uXWB1
>>332
その通りにやれば?
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:???
( ´,_ゝ`) プ
■ このスレッドは過去ログ倉庫に格納されています