.htaccessの偉い人 Part2
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2001/05/02(水) 19:47ID:???前スレ http://tako.2ch.net/test/read.cgi?bbs=perl&key=960307572
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、これ使えんか?
02087743
01/09/10 00:54ID:???www.aaa.com/index.html からのみリンク許可して 外部サーバーからのリンクをエラーページに飛ばしたいんだけど。だめかな?
で、TOPページだけは、外部リンクOKで、それ以外はNGというように
0209名無しさん@お腹いっぱい。
01/09/10 01:24ID:LD3E6s7.「〜からリンク」と「〜からアクセス」は全然意味違うよ。
そういうことならrefererを調べてwww.aaa.com/index.html
以外のrefererのアクセスをはじくって感じ。
簡単にやるなら、
Action referer-restrict /cgi-bin/referer-restrict.pl
SetHandler referer-restrict
<Location "/index.html">
SetHandler default-handler
</Location>
って感じにしてreferer-restrict.plで
正しいrefererにはそのまま $ENV{PATH_TRANSLATED} を表示。
不正ならエラー表示。
って感じでできると思う。試してないからわからないけどね。
mod_rewrite使えばもっと効率よくできると思うけど、
正直これはよくわからん。
http://httpd.apache.org/docs/misc/rewriteguide.html
ここでも見て勉強してくれ。
0210名無しさん@お腹いっぱい。
01/09/10 03:45ID:LD3E6s7.RewriteRule !^/index.html$ - [F]
ちょっと調べてみたけど、こんな感じかな?
これも試してないからわからないけどね。
うちのサーバmod_rewrite使えないし。
0211名無しさん@お腹いっぱい。
01/09/10 04:28ID:LD3E6s7.じゃあルートにはindex.htmlだけ置いて、制限したいディレクトリに
Action text/html /cgi-bin/referer-restrict.pl
だけ置いておくとか適当にどうぞ。
0212名無しさん@お腹いっぱい
01/09/11 18:53ID:b0g/4gTAThe requested URL hogehoge/foo/bar.html was not found on this server.
↑のhogehoge/foo/bar.html ファイル名の部分ですけど、これをcgiで受け取る
方法は無いですかね? イメージ的には カスタム404に・・・
〜〜〜〜〜〜 と言うファイルは存在しません。
と言う感じです、一応 %ENV を全部吐き出すスクリプトに飛ばしてみて確認した
んですがそれらしき項目は入ってこないようです
0213名無しさん@お腹いっぱい。
01/09/11 19:45ID:???ErrorDocument 404 /cgi-bin/not_found.cgi
詳しくは
http://httpd.apache.org/docs/custom-error.html
0214名無しさん@お腹いっぱい。
01/09/11 19:46ID:???うちはREDIRECT_ERROR_NOTESに入ってくるけど・・・。
サーバは、えーとApache1.3.9か。カナーリ古いね。今は仕様変わったんだろか。
0215名無しさん@お腹いっぱい
01/09/11 21:27ID:???原因分かりましたうちの鯖、何故か 絶対パスで参照させてくれないんです (T_T
それで外部参照形式で http〜〜って書いてたのが悪かった様です。
他所様の鯖で実験させてもらったら REDIRECT〜〜〜 に色々入って来ました
こりゃ使えるわい ぐへへへ
ありがとうッス
0216名無しさん@お腹いっぱい
01/09/11 23:23ID:???<FilesMatch>ディレクティブで任意のディレクトリのjpg,gifを
403に飛ばす→カスタム403がcgi、cgiでpublic_html外の本物ファイルを
開いて表示と言う感じです
スクリプトをいじらずに、あるディレクトリ以下のファイルを
全部cgi経由で表示したいというCG小僧からのリクエストだったのです。
自鯖でやってるからと言う前提で、引き受けたのでした。
他にも色々便利そうです 謝謝!
0217名無しさん@お腹いっぱい。
01/09/12 21:02ID:DACT6ra6もっと詳しく教えてくれ
0218名無しさん@お腹いっぱい。
01/09/13 00:26ID:???0219名無しさん@お腹いっぱい。
01/09/13 10:37ID:???0220名無しさん@お腹いっぱい。
01/09/14 02:27ID:???0221名無しさん@お腹いっぱい。
01/09/14 02:30ID:???0222名無しさん@お腹いっぱい。
01/09/14 17:09ID:???0223名無しさん@お腹いっぱい。
01/09/18 02:30ID:QFo.bseYデータファイルをcgiからの読み込みは可でブラウザからの
閲覧を禁止したいです。 niftyみたい感じです。
.htaccessだと思うのですがどういう記述にすれば良いのでしょうか?
お願いしますです。
0224名無しさん@お腹いっぱい。
01/09/18 03:02ID:???0225名無しさん@お腹いっぱい。
01/09/18 04:39ID:???cgiで読み込めないのでは・・・。
0226名無しさん@お腹いっぱい。
01/09/18 04:53ID:???suEXEC wrapper ならこれで良し。
0227名無しさん@お腹いっぱい。
01/09/18 06:16ID:KGRiyoUwhttp://www.sex-jp.net/dh/01/
http://www.sex-jp.net/dh/02/
http://www.sex-jp.net/dh/03/
http://www.sex-jp.net/dh/04/
0228名無しさん@Emacs
01/09/18 11:06ID:???データファイルを~/public_htmlの外に置く。
外部に公開しないファイルを公開するディレクトリに置かない。あたりまえのこと。
.htaccess でやるなら、
<Files "hoge.dat">
deny from all
</Files>
データファイルをhoge.cgiという名前にしておくと、ブラウザで読みにいっても
CGIとして実行しようとする(もちろん失敗してInternal Server Errorになる)ので
結果として閲覧できない、という手抜き方法もあり。
0229名無しさん@お腹いっぱい。
01/09/18 18:37ID:???>>228
どうもありがとうございます。
それやればニフティーとかportlandみたいになるんですね!
ありがとです。
0230名無しさん@お腹いっぱい。
01/09/18 23:25ID:???だっさ。
<FilesMatch "\.(log|dat|tmp)$">
Order deny,allow
Deny from all
</FilesMatch>
0231名無しさん@お腹いっぱい。
01/09/18 23:55ID:???0232名無しさん@お腹いっぱい。
01/09/20 22:02ID:h/ZaVcVE<FilesMatch "cmd\.exe$">
deny from all
</FilesMatch>
0233名無しさん@お腹いっぱい。
01/09/20 22:53ID:???結局帯域は食うので対策にはならんよ。
0235名無しさん@お腹いっぱい。
01/09/22 10:26ID:???http://www.hoge.com/hoge.txtというファイルは
http://ユーザー名:パスワード@www.hoge.com/hoge.txtで直接アクセスできますよね?
認証でユーザー名、パスワード、ドメインの3つを入力しないといけない場合は
http://〜〜〜〜〜〜〜〜 の〜をどうすれば直接アクセスできますか?
0236名無しさん@お腹いっぱい。
01/09/22 11:44ID:???|
|_`)/~~~~~ 意味不明
0237名無しさん@お腹いっぱい。
01/09/22 12:33ID:???0238名無しさん@お腹いっぱい。
01/09/30 12:15ID:???ErrorDocumentの設定を無効にして、Apacheデフォルトの
表示に戻す方法はありますか?
0239名無しさん@お腹いっぱい。
01/10/07 10:10ID:leayBoQU入力ボックスに、「ユーザ名」「パスワード」それに加えて「ドメイン」って
いう項目のボックスが計3つあるんですよ。
(ドメインというか、コメントなのかもしれませんが)
RFC1738見てもそれらしいことは書いてないみたいです。どなたか教えてください。
0240名無しさん@お腹いっぱい。
01/10/07 12:41ID:???それってBasic認証じゃないってこと?
そういう認証が出るサイト見せてー。
#単なる好奇心なんで無理ならいいっす
0241名無しさん@お腹いっぱい。
01/10/07 21:30ID:b3qqOEiY0242名無しさん@お腹いっぱい。
01/10/07 21:35ID:???じゃ、君の考える方法を教えてよ。
0243234じゃないけど
01/10/08 00:36ID:???TCP接続をリセットするのが普通なんではないかと。
もっともこれは帯域に比べてCPU資源が余っている場合の話。
0244名無しさん@お腹いっぱい。
01/10/08 06:34ID:???アパッチの設定で、なんの応答すら返さない、ってのは出来るのかな?
タイムアウトを待つ羽目になるから効き目ありそうだが。
これを応用すればいきなりの画像ファイルアクセスでもストレス与えられそうだし。
こーいうやり方ってあんのかなぁ?
0245243
01/10/08 23:45ID:YPWlD21QApacheの設定では無理じゃないかなぁ。
漏れはiptablesに自作のフィルタ追加してやってた。
「いきなりの画像ファイルアクセス」ってのがよくわからんけど、
直リン禁止ならRefererで判別して暴力画像にリダイレクトしてあげればよろし。
0246名無しさん@お腹いっぱい。
01/10/09 20:12ID:BDYLvYr6教えてくれたらお礼にラウンジにあった小中学生のパイパン画像うpするから。
0247
01/10/09 21:57ID:32pSVWVAパイパン パイパン …ハァハァ
0248名無しさん@お腹いっぱい。
01/10/09 22:11ID:???0249名無しさん@お腹いっぱい。
01/10/10 11:49ID:Qzr3JvfIjpgをgzip圧縮したものを普通の画像としてWEBページに載せる方法を探しています。
(経緯↓)
http://natto.2ch.net/test/read.cgi/hp/999946244/305-322
.htaccessでできるということを教えていただいたので、いろいろ調べてみたのですが、
やっぱりイマイチわかりません。(今まで.htaccessのことを全然理解していなかったので。)
jpgを認識させるのと同じように、AddType image/gzip .gz と記述すれば良いのでしょうか?
0250名無しさん@お腹いっぱい。
01/10/10 12:28ID:ShZ6//lQかな?
でもjpegだとgzip圧縮ほとんどきかないですぜ。
あとhoge.jpg自体をgzip圧縮しちゃうと未対応ブラウザが困るので
上のはやめて、
Options +MultiViews
にして、hoge.jpgとhoge.jpg.gzを両方用意しておくのがいいと思う。
0251249
01/10/10 13:47ID:nn.KGDjM>でもjpegだとgzip圧縮ほとんどきかないですぜ。
目的は圧縮ではないので良いのです。
早速テストしてみたところ、gzip圧縮したjpgの拡張子をjpgに替えたファイルは、
きちんとブラウザで画像として表示されました。
しかし、それをハードディスクに落としたものも、viewerできちんと画像として
表示されてしまいます。
249に挙げたWEB制作管理板のスレで言われたのは、ハードディスクに落とすと
画像としては見られなくなる、というファイル(実はgzファイルだから。)です。
何がどう違うのでしょう?
上記のとおり、圧縮することが目的なのではなくて、ローカルに保存されて
無断転載されるのを防ぐことが目的なのです。
(キャプチャされるのは仕方が無いと諦めています。それほどスキルのない
人が無断転載をしているので、大丈夫のような気がするし。)
0252250
01/10/10 14:26ID:???あー、そういうこと。
単にAddType application/gzip .jpgでいいんじゃない?
そんな邪悪な設定やったことないから、よく知らんけど。
■ このスレッドは過去ログ倉庫に格納されています