.htaccessの偉い人 Part2
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2001/05/02(水) 19:47ID:???前スレ http://tako.2ch.net/test/read.cgi?bbs=perl&key=960307572
0107名無しさん@お腹いっぱい。
2001/07/14(土) 11:07ID:???たのむからテスト虫は氏んで
0108名無しさん@お腹いっぱい。
2001/07/14(土) 15:46ID:J1zlNFzk0109名無しさん@お腹いっぱい。
2001/07/14(土) 15:59ID:???なんで自分で試そうとしないの?
試さなくたってあなたが108で書いた名詞で検索すれば
いくらでも出てくるでしょ。
0110名無しさん@お腹いっぱい。
2001/07/14(土) 18:18ID:DERmMk8shttp://www2.to/03F
0112名無しさん@ねむたい。
2001/07/16(月) 00:26ID:???>>111
普通は、
AddType application/x-httpd-php .phtml
って書いてDirectryIndexにも付け加えるけどな。
0113名無しさん@お腹いっぱい。
2001/07/18(水) 13:47ID:eWMa.4QUこう書かれた。だから串とかは使えない。
order deny,allow
deny from all
allow from ○○
この○○を装いたいんだ。
0114名無しさん@お腹いっぱい。
2001/07/18(水) 13:54ID:???○○からアクセスしろよ。
つーか板違い。さようなら。
0115名無しさん@お腹いっぱい。
2001/07/18(水) 14:06ID:???0116名無しさん@お腹いっぱい。
2001/07/25(水) 16:53ID:xy/EOIT.スタイルシートや、そこに作ったフォルダの中の画像ファイルまで読むことが出来ず、500が返ってきます。
いちおうcgi-binより上の階層なら読むことが出来るのですが、どうにかならないものでしょうか?
0117名無しさん@お腹いっぱい。
2001/07/25(水) 16:55ID:???どうにかなります、設定を変えれば。
0118名無しさん@お腹いっぱい。
2001/07/25(水) 19:13ID:OG.KPYW6設定が分からんのです・・・
0119名無しさん@お腹いっぱい。
2001/07/25(水) 21:21ID:76kKxnC20120名無しさん@お腹いっぱい。
2001/07/25(水) 22:46ID:???鯖側での設定なので、クライアントに関係なく制限できます。
ユーザ認証は、EZWEBが対応してるかしらないけど、
対応してなくてもAuthorization Requiredが返ります。
0121名無しさん@お腹いっぱい。
2001/07/26(木) 01:00ID:???久しくいじってないから忘れたけど。
<Directory /cgi-bin>
</Directory>
の中をいじれ。
ディレクティブは自分で調べてみてね、スマソ。
>>119
アクセス制限するだけなら、BrowserMatchなんかでもいいのかしら。
.html の部分を拡張子ではなくて,
MIME type で指定したいんだけど,どうしたらいいですか?
0123名無しさん@お腹いっぱい。
2001/08/06(月) 01:03ID:i6vBwcxA<ScriptAlias /cgi-bin/ /hoge/hoge/cgi-bin/>を、
<Alias (以下同)>
に変えれば良いのかも。
どちらにしろ、error_logを参照したほうが吉。
0124ゲイツ逝け
2001/08/06(月) 22:04ID:4ZxNxRn2数百件記録されてて禿しくウザイ。
"GET /default.ida?NNNNNNNNNNNNN...(数百字)...HTTP/1.0" 404 276
って感じで。
入ってきたIPをdeny fromでしらみつぶしに当たってるけど毎回ちがうIP
で来るため、全く効果なし。当方Linux+Apacheなので実害はないと思われるが
ログがウザイので何とかしたいんですが。
とりあえずアクセスは避けられないでしょうが、せめて403で蹴られるように
したいものです。
何とかならないものでしょうか?
0125名無しさん@お腹いっぱい。
2001/08/06(月) 22:27ID:???これ見てみろよ。。。。アメリカに引っ越せば? w
http://www.security.nl/misc/codered-stats/geodist.gif
0126名無しさん@お腹いっぱい。
2001/08/06(月) 23:06ID:???0127名無しさん@お腹いっぱい。
2001/08/07(火) 00:22ID:V5wjExkw(目的は、404ではなく403を出す。)
SetEnvIf Request_URI "/default\.ida" shutout
order allow,deny
allow from all
deny from env=shutout
うまくいかないんです。(404になってしまう)
Request_URI指定がまずいのかと思うんですが・・・
アドバイスいただけますでしょうか?
0128名無しさん@お腹いっぱい。
2001/08/07(火) 00:24ID:???denny from all
じゃ駄目なんか?
0129814
2001/08/07(火) 00:35ID:???/manual/mod/mod_log_config.htmlから
#拡張子がidaの時
SetEnvIf Request_URI "\.ida" code-red
#access_logには記録しない
CustomLog access_log common env=!code-red
#code-red専用のログファイルに記録する
CustomLog code-red.log common env=code-red
未チェックスマソ
0130名無しさん@お腹いっぱい。
2001/08/07(火) 01:28ID:???それで良かったんですね。
早速それを使いました。うまくいきました。ありがとうございました。
0131名無しさん@お腹いっぱい。
2001/08/07(火) 16:51ID:???Redirect /default.ida http://www.microsoft.com/
0132名無しさん@お腹いっぱい。
2001/08/07(火) 17:35ID:i3CVduM2これマジイイ!
最高!!
みんなでやるべし!!!
0133名無しさん@お腹いっぱい。
2001/08/07(火) 17:59ID:wujiz.RIこれって自分のサーバーがM$にアクセスしてることにならない?
0134名無しさん@お腹いっぱい。
2001/08/07(火) 18:13ID:???CodeRedが律儀に302を認識するとは思えないので
意味無いと思うけど、おもしろい。
0135131
2001/08/07(火) 21:01ID:wujiz.RI一応M$にリクエスト飛んでるのかな?
0136名無し研究所
2001/08/07(火) 22:44ID:???0137名無しさん@お腹いっぱい。
2001/08/07(火) 23:20ID:???つまらん。
0138名無しさん@お腹いっぱい。
2001/08/08(水) 09:36ID:???例えばIPが113.64.0.0から113.127.255.255のアクセスのみ
許可するのを記述するスマートな方法ってありますか?
一つ一つ指定すると、.htaccessファイルが膨大になってしまって・・・
0139名無しさん@お腹いっぱい。
2001/08/08(水) 11:27ID:???Order deny,allow
Deny from all
Allow from 113.
# 微妙に意図とは違うだろうが。
0140名無しさん@お腹いっぱい。
2001/08/08(水) 13:30ID:???そんなに色んなホストで実験出来ないからやめちゃった ヽ(´ー`)ノ
サブネットで蹴っちゃうと駄目っぽいし
http://japache.infoscience.co.jp/japanese_1_3/manual/mod/directives.html
詳しい方フォロープリーズ
0141名無しさん@お腹いっぱい。
2001/08/08(水) 22:33ID:lu0.5khsそれ133.0.0.0から133.255.255.255まで弾いちゃうじゃん(わ
>>138
allow from 133.64.0.0/255.192.0.0かな。
allow from 133.64.0.0/14もいいかも。
0142名無しさん@お腹いっぱい。
2001/08/09(木) 02:32ID:???ん?>>139は113以下を許してるように見えるのだが…。
133はあなたのtypoだよね?
「微妙に意図とは違う」ってのは.0.0.0 - .127.255.255まで許してしまうからなんだろう(w
0143名無しさん@お腹いっぱい。
2001/08/09(木) 02:58ID:WO3H95sAマ、細かい事は気にすんな。
133は113に脳内変換しといてくれ。
(つーか逝ってよし俺)
0144143
2001/08/09(木) 02:59ID:???重ね重ね申し訳ない。寝ます。
0145名無しさん@お腹いっぱい。
2001/08/17(金) 02:10ID:???allow from 210.153.84.0/24
allow from 210.136.161.0/24
これって210.153.84.0〜210.153.84.24までと
210.136.161.0〜210.136.161.24までが許可ってことでいいの?
ちなみにこれはi-modeね。
0146◆sUui9gxA
2001/08/17(金) 02:50ID:???210.153.84.0〜210.153.84.255
0147リム
2001/08/18(土) 21:40ID:KA6SeYEQ.htpasswdファイルによってアクセス制限したいのですが,うまくいきません.
どのようにうまくいかないかというと,FTPで.htaccessと.htpasswdを設置し,
.htpasswdの絶対パスを.htaccessに記入すればいい,ということまでは理解
できたのですが,その絶対パスを調べる方法がわからないのです.
リムネットでは,FTPでログインした場所がルートディレクトリっぽく見える
ので,絶対パスを調べる方法がわかりません.
こういう場合,どうすればよいのでしょうか?
解決方法をご存知の方,よろしくお願いします.
0148名無しさん@お腹いっぱい。
2001/08/18(土) 21:42ID:???print `pwd`;
じゃろ・・
0149リム
2001/08/18(土) 21:53ID:KA6SeYEQリムネットは,telnetによるログインができないんです.(できないと思い込んで
いるだけで,実際にはできるのかもしれませんが)
#/usr/local/bin/perl って,perlのパス,ですよねえ?
それと pwdのコマンドとどういった関係があるのでしょうか?
何度もすいません,お願いします
0150名無しさん@お腹いっぱい。
2001/08/18(土) 22:41ID:???0151名無しさん@お腹いっぱい。
2001/08/18(土) 23:21ID:???http://www.google.com/search?q=%83%8A%83%80%83l%83b%83g+CGI+%90%E2%91%CE%83p%83X&hl=ja&lr=lang_ja
0152名無しさん@お腹いっぱい。
2001/08/19(日) 02:39ID:???わけわからん。何がしたいんだ?
#!/bin/pwd
0153名無しさん@お腹いっぱい。
2001/08/19(日) 07:38ID:???$a = `pwd`;
print "Content-type: text/html\n\n<HTML><BODY>$a";
これで解るよ、
つーか上のリンクに思いっきり出てるじゃん・・・・
0154名無しさん@お腹いっぱい。
2001/08/19(日) 07:50ID:???pwdコマンドが打ちたいだけだろ.,
どの道シェルつかえないなら、HTTPヘッダ吐かせないとブラウザじゃ見れないと思うが。
#/usr/local/bin/perl
use cwd;
print cwd();
同じ事。
0155名無しさん@お腹いっぱい。
2001/08/19(日) 13:42ID:???#!/bin/sh
echo "content-type: text/plain"
echo
pwd
0156名無しさん@お腹いっぱい。
2001/08/19(日) 21:56ID:???冗談はよしてくれ
#!/usr/bin/perl
use Cwd;
print cwd();
__END__
ネタだったらスマソ(ワラ
0158名無しさん@お腹いっぱい。
2001/08/20(月) 17:57ID:u8Z0DSNw0159名無しさん@お腹いっぱい。
2001/08/20(月) 18:00ID:u8Z0DSNwhtaccessにどう記述すればいいのでしょうか?
0160名無しさん@お腹いっぱい。
2001/08/20(月) 19:36ID:???リモホをドコモ、Jフォン、EZ、H"、ドットi、ブラウザフォンに
あわせる。それ以外禁止。
googleで検索しろ。
0161名無しさん@お腹いっぱい。
2001/08/20(月) 19:42ID:Sy4JZV0gマルチ止めろ。お前には教えない。PCからアクセスされて
せっせとスキャンした画像パクられろ!
http://natto.2ch.net/test/read.cgi?bbs=hp&key=997521569
0162名無しさん@お腹いっぱい。
2001/08/25(土) 17:41ID:???0163名無しさん@お腹いっぱい。
2001/08/25(土) 23:31ID:sp3x38mUサーバにインストールされているソフトをTELNETで調べるコマンド教えれ
サーバはLinuxです。
ほかのところに書き込めないもんで。
よろしく
0164名無しさん@お腹いっぱい。
01/08/26 13:30ID:???0165paranoia
01/08/27 12:16ID:8FifdiCAジャンプ処理に、pcとj-skyはmeta、ezならnodisplayかtimeout属性を使えばいいのは分かるのですが、i-modeの場合metaが使えないんで、困っています。この処理はcgiだけでも出来るのでしょうか?.htaccess使わないと駄目ですかね?
ちなみに自宅サーバーでwin2k professional、サーバーソフトはAN HTTPDを使っています。
0166名無しさん@お腹いっぱい。
01/08/27 13:18ID:g47qowQcよく知らないけど。
UA取って端末別に分岐して直接CGIにHTML吐かせればいいんじゃないの?
0167paranoia
01/08/27 15:44ID:JQvRgvNg自分のページだけだったらいいのですが、友達用にも作るつもりなので。
0168名無しさん@お腹いっぱい。
01/08/27 16:20ID:4zZp9za2で飛ばせば?
0169paranoia
01/08/27 23:49ID:IquIFonk0170名無しさん@お腹いっぱい。
01/08/27 23:53ID:uX4U6yrUブラウザが実行するわけではないからimodeとかの問題は関係なし。
0172名無しさん@お腹いっぱい。
01/08/28 01:13ID:J/lI0E9.0173paranoia
01/08/28 02:50ID:ABl6Iogwapacheじゃないので無理ですよぉ
0174名無しさん@お腹いっぱい。
01/08/28 08:21ID:YMgWxGD6CGIからHTMLファイル読み込んで単純に出力すれば良いじゃん
>>170
Locationを受け取ったブラウザがそこに改めてアクセスするので
ブラウザの対応は必要だよ。
0175名無しさん@お腹いっぱい。
01/08/28 09:10ID:Uzk6R0uQ## (C)赤兎 http://akausagi.com ##
$title="題名を書く";
$i='i−mode用のURLを書く';
$j='j−phone用のURLを書く';
$pc='pc用のURLを書く';
##################################################################################
$jsky = "J-PHONE";
$imode = "DoCoMo";
# HTTP-USER-AGENT と比較して指定のURLへジャンプします.
$agent = $ENV{'HTTP_USER_AGENT'};
if($agent =~ /$jsky/){
print "Location: $j\n";
print "Content-type: text/html\n\n";
}else{
if($agent =~ /$imode/){
print "Location: $i\n";
print "Content-type: text/html\n\n";
}else{
print "Content-type: text/html\n\n";
print "<html>\n";
print "<head>\n";
print "<title>$title</title>\n";
print "</head>\n";
print "<frameset border=\"0\" cols=\"*,0\">\n";
print "<frame src=\"$pc\">\n";
print "</frameset>\n";
print "</html>\n";
}
}
index.cgiの名前でok
0176名無しさん@お腹いっぱい。
01/08/28 12:50ID:K51hA79U0177paranoia
01/08/28 14:35ID:hwDhDk0Uみなさんどうもありがとうございます。
0178名無しさん@お腹いっぱい。
01/08/29 02:50ID:qbF3IIlsその下のディレクトリ /error/form.html に401の場合飛ばそうとしてますが
うまくいきません。htpasswdだと下位ディレクトリに全部パスの効力が
及んでしまうんだと思うんですけど、このerrorディレクトリだけ
全てのユーザがアクセス可というふうにできませんか?
errorディレクトリを上位に持っていくってのは都合上できません。
これができないとワタクシは死んでしまいます
0179名無しさん@お腹いっぱい。
01/08/29 03:34ID:tQqJ3YFYつまり上位ディレクトリの.htaccessに上書きを許す設定して
色んなlimit掛けておいて、下位ディレクトリでそれを打ち消す様な
設定をしたいって事ですよね?
前にやってみたんだけど、Overrideは使えないんですよね(当り前だけど。。)
で、WEB製作板で聞いたら、「出来る」って言われたまま放置されちゃって(;´Д`)
一応、
/foo/bar/hoge/index.html にアクセスした時
Apacheは、
/foo/bar/hoge/.htaccess →/foo/bar/.htaccess → ./foo/htaccess
→ /.htaccess という感じで上位ディレクトリをどんどん見ていく様です
なので、上位ディレクトリの.htaccessに上書きを許すような記述が
必要だと思うんですが・・・・
0180179
01/08/29 03:41ID:tQqJ3YFY./foo/htaccess
↓
/foo/.htaccess
過去ログ見てるけど無さそうっすね・・・
0181名無しさん@お腹いっぱい。
01/08/29 05:07ID:uBl.KZOoまた、対応しないブラウザへはHTMLを吐き出す以外には対応策は無いのでしょうか?
今まで作成したCGIは対応しないブラウザがあることを想定して作成しておりません。
CGI(Perl)でのそれらのブラウザの判断方法も教えていただければ幸いです。
print "Content-type: text/html\n";
print "Location: http://www.2ch.net/\n\n";
print "以下対応していないブラウザ用のHTML";
のような形で対応できますでしょうか?(今思いつきで書いてみました)
0182名無しさん@お腹いっぱい。
01/08/29 05:09ID:iY59qQTs/errorディレクトリに
Allow from all
Satisfy any
でどうぞ。
0183名無しさん@Emacs
01/08/29 12:54ID:n/26dtEgCGI でそういうふうに出力した場合に、クライアント側にそのデータが
送られるのは確か。しかし、ステータスに 200 OK 以外が返ってきたときに
その HTML を表示するかどうかはクライアントの実装依存でしょう。
IE は 404 が返ってきてもサーバ側から送られてきた HTML を表示しないよね。
仮に i-mode の現行機種でうまくいったとしても、将来もそれでうまくいくか
どうかはわからない。
0184178
01/08/29 15:33ID:LJA8317Uできました!!まじで感謝感謝!!!ありがとうございます!!!
調べたらこんなん見つけました。参考文献↓
http://japache.infoscience.co.jp/japanese_1_3/manual/mod/core.html#satisfy
0185名無しさん@181
01/08/29 17:53ID:dbdeNPaQ>ステータスに200 OK以外
と言うのは、上の例で言うとhttp://www.2ch.net/
が200 OK以外を返した場合のことでしょうか?
あと、Locationに関して以前から不明なことがあります。
http://127.0.0.1/test.cgi
で
print "Location: http://127.0.0.1/ok.html\n\n";
として飛ばした際、
ブラウザのアドレス欄に表示されるURLが、
http://127.0.0.1/ok.html
になるはずなのですが(通常はそうなっています)
まれに、
http://127.0.0.1/test.cgi
となったままok.htmlが表示されることがあります。
これは、CGI側の問題なのでしょうか?
それとも、ブラウザの問題なのでしょうか?
(ちなみにIEでこの現象が起きることがあります。NNでは未確認)
0186名無しさん@お腹いっぱい。
01/08/29 23:06ID:jvLoKg9.それはIEの問題だよねぇ。。
0187名無しさん@お腹いっぱい。
01/09/01 15:17ID:dl5nBiQA国単位ではむりですか?
0188むぎ茶
01/09/01 15:20ID:4EXbD8wQ┐(´ー`)┌
0189名無しさん@お腹いっぱい。
01/09/02 02:44ID:K.nu2yGEクッキー消すとか。
0190名無しさん@お腹いっぱい。
01/09/02 12:52ID:Ty6XMAHcBASIC認証?
0191コピエペ
01/09/02 23:13ID:9EIA//foHTTP/1.0 401 Unauthorized
ってヘッダー送ればいいんでないかな。
ただし、
この動作は、HTTP Basic認証の標準に基づいていません。 よって、この機能に依存しないように注意する必要があります。
なのでよろしく。
0192名無しさん@お腹いっぱい。
01/09/02 23:48ID:XLqTzdpYそもそもBASIC認証にログアウトとかいう概念は無いんだけどね。
0193名無しさん@お腹いっぱい。
01/09/03 00:18ID:1j3yvSNU●L121240.ppp.dion.ne.jp (211.126.121.240)
●I030200.ppp.dion.ne.jp (210.196.30.200)
上の2つは同一人物のアクセスログです。
同じ電話番号からこんなにIPアドレスが変わると思っていなかったので
現在設定している「deny from 211.126」は全く無意味に通り抜けられてしまいました。
判っているのは、相手が広島市内在住だということ。
「広島 dion.ne.jp」だけ制限する方法はないのでしょうか?
0194名無しさん@お腹いっぱい。
01/09/03 00:52ID:wbtoIsWoどうやって送るのですか?
0195名無しさん@お腹いっぱい。
01/09/03 04:20ID:2JBTlkbUDIONのサポートにログを添えて苦情を申し立てましょう。
0196名無しさん@お腹いっぱい。
01/09/03 06:48ID:4ZqFR.bI私怨か?
deny from dion.ne.jp
もしくはIPアドレスを順次追加していくしかないね。
0197名無しさん@お腹いっぱい。
01/09/03 22:07ID:inA2p8j60198193
01/09/03 23:06ID:1F2iu15sレスありがとうございました。
DIONの訪問者が意外と多いので、「deny from dion.ne.jp」にする勇気がまだありません。
「二度と来んな。アホーヽ(`Д´)ノ」と叫びながら、もう少し様子を見てみます。
0199名無しさん@お腹いっぱい
01/09/04 07:50ID:s9EITtsADIONの人だけ別のところにRedirectさせてとりあえずデーター収集してはどう?
アクセス制限掛けたいのはチャットや掲示板の類だろうからデーターファイルを共有して
別スクリプト側の制限を少しだけ上げて様子をみる。
0200名無しさん@お腹いっぱい。
01/09/08 22:55ID:xeHyjwzk自分のページにも導入してみようとしてるんですが、そこで質問があります。
CGIからHTMLを吐く場合はAcceptヘッダを見てクライアントに応じて
生で返すかgzip圧縮したデータを返すか判別すれば良いのですが、
静的なHTMLで同じようなことをすることはできないでしょうか?
hoge/index.html と hoge/index.html.gz を用意してみたんですが
hoge/ でアクセスしても hoge/index.html でアクセスしても
するとうちのサーバ(Apache1.3.0)はindex.htmlを生で返すようです。
htaccessレベルでは制御不可能でしょうか?
いたずらにサーバの負荷を増やすのは嫌なのでCGIを使わず解決したいのですが。
0201名無しさん@お腹いっぱい。
01/09/08 23:10ID:BjTotZUEDirectoryIndex index
で hoge/ でアクセスすればいい。hoge/indexでも可
index.htmlでアクセスされると非圧縮のほうが返される。
index.htmlでアクセスされても自動判別したいなら、
Options MultiViews
で、非圧縮のほうはindex.html.htmlとかにしておく。
0202名無しさん@お腹いっぱい。
01/09/09 00:24ID:LNV812Bc逆効果になる可能性があるよ
0203名無しさん@お腹いっぱい。
01/09/09 00:25ID:???0205名無しさん@お腹いっぱい。
01/09/09 21:35ID:???>>202は読んだ?
02067743
01/09/09 23:04ID:???0207名無しさん@お腹いっぱい。
01/09/10 00:23ID:mDibE0X6特定のディレクトリだけアクセス許可っていうと、
こないだ似たような質問を見たぞ。
質問>>178-179、解答>>182、これ使えんか?
■ このスレッドは過去ログ倉庫に格納されています