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

.htaccessの偉い人 Part2

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2001/05/02(水) 19:47ID:???
.htaccessに関する質問はここにまとめて。
前スレ http://tako.2ch.net/test/read.cgi?bbs=perl&key=960307572
0152名無しさん@お腹いっぱい。2001/08/19(日) 02:39ID:???
>>148
わけわからん。何がしたいんだ?
#!/bin/pwd
0153名無しさん@お腹いっぱい。2001/08/19(日) 07:38ID:???
#!/usr/bin/perl
$a = `pwd`;
print "Content-type: text/html\n\n<HTML><BODY>$a";
これで解るよ、
つーか上のリンクに思いっきり出てるじゃん・・・・
0154名無しさん@お腹いっぱい。2001/08/19(日) 07:50ID:???
>>152
pwdコマンドが打ちたいだけだろ.,
どの道シェルつかえないなら、HTTPヘッダ吐かせないとブラウザじゃ見れないと思うが。

#/usr/local/bin/perl
use cwd;
print cwd();

同じ事。
0155名無しさん@お腹いっぱい。2001/08/19(日) 13:42ID:???
そんなもんになんでperl使うかなぁ。
#!/bin/sh
echo "content-type: text/plain"
echo
pwd
0156名無しさん@お腹いっぱい。2001/08/19(日) 21:56ID:???
>>154
冗談はよしてくれ
#!/usr/bin/perl
use Cwd;
print cwd();
__END__
ネタだったらスマソ(ワラ
01571542001/08/20(月) 07:25ID:???
>>156
そっかぁ〜プラグまじゃねーんだから小文字もねーな。
って、細けぇーよ!

どうせ俺は慌て者だよ。
鬱だ。氏のう
0158名無しさん@お腹いっぱい。2001/08/20(月) 17:57ID:u8Z0DSNw
age
0159名無しさん@お腹いっぱい。2001/08/20(月) 18:00ID:u8Z0DSNw
携帯端末からのみ、ホームページにアクセスできるようにするには
htaccessにどう記述すればいいのでしょうか?
0160名無しさん@お腹いっぱい。2001/08/20(月) 19:36ID:???
>>159
リモホをドコモ、Jフォン、EZ、H"、ドットi、ブラウザフォンに
あわせる。それ以外禁止。
googleで検索しろ。
0161名無しさん@お腹いっぱい。2001/08/20(月) 19:42ID:Sy4JZV0g
>>159
マルチ止めろ。お前には教えない。PCからアクセスされて
せっせとスキャンした画像パクられろ!
http://natto.2ch.net/test/read.cgi?bbs=hp&key=997521569
0162名無しさん@お腹いっぱい。2001/08/25(土) 17:41ID:???
age
0163名無しさん@お腹いっぱい。2001/08/25(土) 23:31ID:sp3x38mU
サーバーの環境変数?
サーバにインストールされているソフトをTELNETで調べるコマンド教えれ
サーバはLinuxです。
ほかのところに書き込めないもんで。
よろしく
0164名無しさん@お腹いっぱい。 01/08/26 13:30ID:???
where  p
0165paranoia01/08/27 12:16ID:8FifdiCA
現在、webのトップページにアクセスすると、.htaccessとcgiで端末別に自動的にそれぞれのページにジャンプするようにしています。
ジャンプ処理に、pcとj-skyはmeta、ezならnodisplayかtimeout属性を使えばいいのは分かるのですが、i-modeの場合metaが使えないんで、困っています。この処理はcgiだけでも出来るのでしょうか?.htaccess使わないと駄目ですかね?
ちなみに自宅サーバーでwin2k professional、サーバーソフトはAN HTTPDを使っています。
0166名無しさん@お腹いっぱい。01/08/27 13:18ID:g47qowQc
>>165
よく知らないけど。
UA取って端末別に分岐して直接CGIにHTML吐かせればいいんじゃないの?
0167paranoia01/08/27 15:44ID:JQvRgvNg
それだとi-modeページを更新したときにいちいちcgi直す必要があるからめんどくさいのです。
自分のページだけだったらいいのですが、友達用にも作るつもりなので。
0168名無しさん@お腹いっぱい。01/08/27 16:20ID:4zZp9za2
print "Location: http://domain/imode.html\n\n"

で飛ばせば?
0169paranoia01/08/27 23:49ID:IquIFonk
imodeでもLocation使えるんですね。どうもありがとうございました。
0170名無しさん@お腹いっぱい。01/08/27 23:53ID:uX4U6yrU
>169
ブラウザが実行するわけではないからimodeとかの問題は関係なし。
0171 ◆sUui9gxA 01/08/28 00:50ID:JGiovkZY
imodeのある機種ではこけます<Location
0172名無しさん@お腹いっぱい。01/08/28 01:13ID:J/lI0E9.
んじゃ mod_rewrite で飛ばそ。
0173paranoia01/08/28 02:50ID:ABl6Iogw
>172
apacheじゃないので無理ですよぉ
0174名無しさん@お腹いっぱい。01/08/28 08:21ID:YMgWxGD6
>>167
CGIからHTMLファイル読み込んで単純に出力すれば良いじゃん

>>170
Locationを受け取ったブラウザがそこに改めてアクセスするので
ブラウザの対応は必要だよ。
0175名無しさん@お腹いっぱい。01/08/28 09:10ID:Uzk6R0uQ
#!/bin/perl
## (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:K51hA79U
print "Location: $j\n\n" でいいと思う。
0177paranoia01/08/28 14:35ID:hwDhDk0U
locationをつかったらできるみたいです。
みなさんどうもありがとうございます。
0178名無しさん@お腹いっぱい。01/08/29 02:50ID:qbF3IIls
htpasswd認証をTOPページにかけてます。
その下のディレクトリ /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に上書きを許すような記述が
必要だと思うんですが・・・・
018017901/08/29 03:41ID:tQqJ3YFY
ああ、、なんか変になってる
./foo/htaccess
  ↓
/foo/.htaccess
過去ログ見てるけど無さそうっすね・・・
0181名無しさん@お腹いっぱい。01/08/29 05:07ID:uBl.KZOo
Locationに対応しないブラウザとはどのようなものがあるのでしょうか?
また、対応しないブラウザへは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
>>178
/errorディレクトリに
Allow from all
Satisfy any
でどうぞ。
0183名無しさん@Emacs01/08/29 12:54ID:n/26dtEg
>>181
CGI でそういうふうに出力した場合に、クライアント側にそのデータが
送られるのは確か。しかし、ステータスに 200 OK 以外が返ってきたときに
その HTML を表示するかどうかはクライアントの実装依存でしょう。
IE は 404 が返ってきてもサーバ側から送られてきた HTML を表示しないよね。
仮に i-mode の現行機種でうまくいったとしても、将来もそれでうまくいくか
どうかはわからない。
018417801/08/29 15:33ID:LJA8317U
>>182
できました!!まじで感謝感謝!!!ありがとうございます!!!
調べたらこんなん見つけました。参考文献↓
http://japache.infoscience.co.jp/japanese_1_3/manual/mod/core.html#satisfy
0185名無しさん@18101/08/29 17:53ID:dbdeNPaQ
>>183
>ステータスに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.
>>185
それはIEの問題だよねぇ。。
0187名無しさん@お腹いっぱい。01/09/01 15:17ID:dl5nBiQA
韓国アニヲタだけを弾きたいのですが
国単位ではむりですか?
0188むぎ茶   01/09/01 15:20ID:4EXbD8wQ
高卒には無理です
┐(´ー`)┌
0189名無しさん@お腹いっぱい。01/09/02 02:44ID:K.nu2yGE
htpasswd認証ってログアウトみたいな事できないすかね?
クッキー消すとか。
0190名無しさん@お腹いっぱい。01/09/02 12:52ID:Ty6XMAHc
>189
BASIC認証?
0191コピエペ01/09/02 23:13ID:9EIA//fo
リターンコード 401 を受けたときに認証キャッシュ消すみたいなんで、

HTTP/1.0 401 Unauthorized

ってヘッダー送ればいいんでないかな。

ただし、

この動作は、HTTP Basic認証の標準に基づいていません。 よって、この機能に依存しないように注意する必要があります。

なのでよろしく。
0192名無しさん@お腹いっぱい。01/09/02 23:48ID:XLqTzdpY
あえて突っ込むと、
そもそもBASIC認証にログアウトとかいう概念は無いんだけどね。
0193名無しさん@お腹いっぱい。01/09/03 00:18ID:1j3yvSNU
.htaccessの偉い方々、アクセス制限についてお知恵を貸して下さい。

●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
>>191
どうやって送るのですか?
0195名無しさん@お腹いっぱい。01/09/03 04:20ID:2JBTlkbU
>>193
DIONのサポートにログを添えて苦情を申し立てましょう。
0196名無しさん@お腹いっぱい。01/09/03 06:48ID:4ZqFR.bI
>>193
私怨か?
deny from dion.ne.jp
もしくはIPアドレスを順次追加していくしかないね。
0197名無しさん@お腹いっぱい。01/09/03 22:07ID:inA2p8j6
DIONを全部弾いたら巻き添えを食う奴が出ないか?
019819301/09/03 23:06ID:1F2iu15s
>>195-197
レスありがとうございました。
DIONの訪問者が意外と多いので、「deny from dion.ne.jp」にする勇気がまだありません。
「二度と来んな。アホーヽ(`Д´)ノ」と叫びながら、もう少し様子を見てみます。
0199名無しさん@お腹いっぱい01/09/04 07:50ID:s9EITtsA
>>198
DIONの人だけ別のところにRedirectさせてとりあえずデーター収集してはどう?

アクセス制限掛けたいのはチャットや掲示板の類だろうからデーターファイルを共有して
別スクリプト側の制限を少しだけ上げて様子をみる。
0200名無しさん@お腹いっぱい。01/09/08 22:55ID:xeHyjwzk
最近2ちゃんねるではgzip圧縮転送が静かな流行りということで
自分のページにも導入してみようとしてるんですが、そこで質問があります。

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:BjTotZUE
Options MultiViews
DirectoryIndex index
で hoge/ でアクセスすればいい。hoge/indexでも可
index.htmlでアクセスされると非圧縮のほうが返される。
index.htmlでアクセスされても自動判別したいなら、
Options MultiViews
で、非圧縮のほうはindex.html.htmlとかにしておく。
0202名無しさん@お腹いっぱい。01/09/09 00:24ID:LNV812Bc
IEはVary:吐くコンテンツの内容をまったくキャッシュしないから
逆効果になる可能性があるよ
0203名無しさん@お腹いっぱい。01/09/09 00:25ID:???
「コンテンツの内容」ってなんだ。逝ってくる。
020420001/09/09 10:45ID:???
>>201
ありがとうございます。試してみます。
0205名無しさん@お腹いっぱい。01/09/09 21:35ID:???
>>204
>>202は読んだ?
0206774301/09/09 23:04ID:???
TOPページ以外を、www2.sega.co.jp(仮)以外からアクセスできなくするにはどうすれば?
0207名無しさん@お腹いっぱい。01/09/10 00:23ID:mDibE0X6
>>206
特定のディレクトリだけアクセス許可っていうと、
こないだ似たような質問を見たぞ。
質問>>178-179、解答>>182、これ使えんか?
0208774301/09/10 00:54ID:???
たとえば、 www.aaa.com/link/a.html を
www.aaa.com/index.html からのみリンク許可して 外部サーバーからのリンクをエラーページに飛ばしたいんだけど。だめかな?
で、TOPページだけは、外部リンクOKで、それ以外はNGというように
0209名無しさん@お腹いっぱい。01/09/10 01:24ID:LD3E6s7.
>>208
「〜からリンク」と「〜からアクセス」は全然意味違うよ。
そういうことなら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.
RewriteCond %{HTTP_REFERER} !^http://www.aaa.com/.*$ [NC]
RewriteRule !^/index.html$ - [F]

ちょっと調べてみたけど、こんな感じかな?
これも試してないからわからないけどね。
うちのサーバmod_rewrite使えないし。
0211名無しさん@お腹いっぱい。01/09/10 04:28ID:LD3E6s7.
あ、Locationは.htaccessじゃ使えないか。
じゃあルートにはindex.htmlだけ置いて、制限したいディレクトリに
Action text/html /cgi-bin/referer-restrict.pl
だけ置いておくとか適当にどうぞ。
0212名無しさん@お腹いっぱい01/09/11 18:53ID:b0g/4gTA
デフォルトの404表示の

The 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:???
>>212
ErrorDocument 404 /cgi-bin/not_found.cgi
詳しくは
http://httpd.apache.org/docs/custom-error.html
0214名無しさん@お腹いっぱい。01/09/11 19:46ID:???
>>212
うちはREDIRECT_ERROR_NOTESに入ってくるけど・・・。
サーバは、えーとApache1.3.9か。カナーリ古いね。今は仕様変わったんだろか。
0215名無しさん@お腹いっぱい01/09/11 21:27ID:???
おお 即レスぅ、、、感謝ッス!>>213>>214
原因分かりましたうちの鯖、何故か 絶対パスで参照させてくれないんです (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
>>216
もっと詳しく教えてくれ
0218名無しさん@お腹いっぱい。01/09/13 00:26ID:???
漏れも知りたいYO!!
0219名無しさん@お腹いっぱい。 01/09/13 10:37ID:???
Age
0220名無しさん@お腹いっぱい。01/09/14 02:27ID:???
あげ!
0221名無しさん@お腹いっぱい。01/09/14 02:30ID:???
何が知りたいんだYO
0222名無しさん@お腹いっぱい。01/09/14 17:09ID:???
   
0223名無しさん@お腹いっぱい。01/09/18 02:30ID:QFo.bseY
cgiでデータを扱っていてそのディレクトリにある
データファイルをcgiからの読み込みは可でブラウザからの
閲覧を禁止したいです。 niftyみたい感じです。
.htaccessだと思うのですがどういう記述にすれば良いのでしょうか?
お願いしますです。
0224名無しさん@お腹いっぱい。01/09/18 03:02ID:???
chmod 600 hoge.dat
0225名無しさん@お腹いっぱい。01/09/18 04:39ID:???
?
cgiで読み込めないのでは・・・。
0226名無しさん@お腹いっぱい。01/09/18 04:53ID:???
>>225
suEXEC wrapper ならこれで良し。
0227名無しさん@お腹いっぱい。01/09/18 06:16ID:KGRiyoUw
モロ、無修正画像サイト発見!

http://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名無しさん@Emacs01/09/18 11:06ID:???
>>223
データファイルを~/public_htmlの外に置く。
外部に公開しないファイルを公開するディレクトリに置かない。あたりまえのこと。
.htaccess でやるなら、
<Files "hoge.dat">
deny from all
</Files>

データファイルをhoge.cgiという名前にしておくと、ブラウザで読みにいっても
CGIとして実行しようとする(もちろん失敗してInternal Server Errorになる)ので
結果として閲覧できない、という手抜き方法もあり。
0229名無しさん@お腹いっぱい。01/09/18 18:37ID:???
>>226
>>228
どうもありがとうございます。
それやればニフティーとかportlandみたいになるんですね!
ありがとです。
0230名無しさん@お腹いっぱい。01/09/18 23:25ID:???
>>228
だっさ。

<FilesMatch "\.(log|dat|tmp)$">
    Order deny,allow
    Deny from all
</FilesMatch>
0231名無しさん@お腹いっぱい。01/09/18 23:55ID:???
logは見せたいんだけど  ppp
0232名無しさん@お腹いっぱい。01/09/20 22:02ID:h/ZaVcVE
Nimdaを蹴る。(とりあえず403を出して負荷対策)

<FilesMatch "cmd\.exe$">
deny from all
</FilesMatch>
0233名無しさん@お腹いっぱい。01/09/20 22:53ID:???
>>232
結局帯域は食うので対策にはならんよ。
023423001/09/21 01:19ID:???
>>232
しかもFilesMatch使う必要ないし。
0235名無しさん@お腹いっぱい。01/09/22 10:26ID:???
ユーザー名、パスワードの2つを入力する認証の
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:???
http://@/
0238名無しさん@お腹いっぱい。01/09/30 12:15ID:???
(httpd.confや上位ディレクトリの.htaccessで指定されている)
ErrorDocumentの設定を無効にして、Apacheデフォルトの
表示に戻す方法はありますか?
0239名無しさん@お腹いっぱい。01/10/07 10:10ID:leayBoQU
私も235さんと同じ症状で困っています。
入力ボックスに、「ユーザ名」「パスワード」それに加えて「ドメイン」って
いう項目のボックスが計3つあるんですよ。
(ドメインというか、コメントなのかもしれませんが)
RFC1738見てもそれらしいことは書いてないみたいです。どなたか教えてください。
0240名無しさん@お腹いっぱい。01/10/07 12:41ID:???
>>239
それってBasic認証じゃないってこと?
そういう認証が出るサイト見せてー。
#単なる好奇心なんで無理ならいいっす
0241名無しさん@お腹いっぱい。01/10/07 21:30ID:b3qqOEiY
絵みゅちゃいな
0242名無しさん@お腹いっぱい。01/10/07 21:35ID:???
>234
じゃ、君の考える方法を教えてよ。
0243234じゃないけど01/10/08 00:36ID:???
403返すだけ帯域の無駄だからパケットの内容検査して
TCP接続をリセットするのが普通なんではないかと。

もっともこれは帯域に比べてCPU資源が余っている場合の話。
0244名無しさん@お腹いっぱい。01/10/08 06:34ID:???
>243
アパッチの設定で、なんの応答すら返さない、ってのは出来るのかな?
タイムアウトを待つ羽目になるから効き目ありそうだが。
これを応用すればいきなりの画像ファイルアクセスでもストレス与えられそうだし。
こーいうやり方ってあんのかなぁ?
024524301/10/08 23:45ID:YPWlD21Q
>>244
Apacheの設定では無理じゃないかなぁ。
漏れはiptablesに自作のフィルタ追加してやってた。

「いきなりの画像ファイルアクセス」ってのがよくわからんけど、
直リン禁止ならRefererで判別して暴力画像にリダイレクトしてあげればよろし。
0246名無しさん@お腹いっぱい。01/10/09 20:12ID:BDYLvYr6
誰かJ-フォンとEZwebのリモートアドレス全部教えれ。
教えてくれたらお礼にラウンジにあった小中学生のパイパン画像うpするから。
0247 01/10/09 21:57ID:32pSVWVA
お〜い誰か>>246に教えてやれ
パイパン パイパン …ハァハァ
0248名無しさん@お腹いっぱい。 01/10/09 22:11ID:???
( ´_ゝ`)アッソー
0249名無しさん@お腹いっぱい。01/10/10 11:49ID:Qzr3JvfI
WEB制作管理板の初心者スレからやってきました。
jpgを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
AddEncoding gzip .jpg
かな?
でもjpegだとgzip圧縮ほとんどきかないですぜ。

あとhoge.jpg自体をgzip圧縮しちゃうと未対応ブラウザが困るので
上のはやめて、
Options +MultiViews
にして、hoge.jpgとhoge.jpg.gzを両方用意しておくのがいいと思う。
025124901/10/10 13:47ID:nn.KGDjM
250さん、ありがとうございます。

>でもjpegだとgzip圧縮ほとんどきかないですぜ。
目的は圧縮ではないので良いのです。

早速テストしてみたところ、gzip圧縮したjpgの拡張子をjpgに替えたファイルは、
きちんとブラウザで画像として表示されました。
しかし、それをハードディスクに落としたものも、viewerできちんと画像として
表示されてしまいます。
249に挙げたWEB制作管理板のスレで言われたのは、ハードディスクに落とすと
画像としては見られなくなる、というファイル(実はgzファイルだから。)です。
何がどう違うのでしょう?

上記のとおり、圧縮することが目的なのではなくて、ローカルに保存されて
無断転載されるのを防ぐことが目的なのです。
(キャプチャされるのは仕方が無いと諦めています。それほどスキルのない
人が無断転載をしているので、大丈夫のような気がするし。)
025225001/10/10 14:26ID:???
>>251
あー、そういうこと。
単にAddType application/gzip .jpgでいいんじゃない?
そんな邪悪な設定やったことないから、よく知らんけど。
■ このスレッドは過去ログ倉庫に格納されています