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

.htaccessの偉い人 Part2

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2001/05/02(水) 19:47ID:???
.htaccessに関する質問はここにまとめて。
前スレ http://tako.2ch.net/test/read.cgi?bbs=perl&key=960307572
0107名無しさん@お腹いっぱい。2001/07/14(土) 11:07ID:???
>>104
たのむからテスト虫は氏んで
0108名無しさん@お腹いっぱい。2001/07/14(土) 15:46ID:J1zlNFzk
.htaccessでパスワードでアクセス制限出来ますよね?それは携帯端末も制限出来るのでしょうか?
0109名無しさん@お腹いっぱい。2001/07/14(土) 15:59ID:???
出来るけどさ。
なんで自分で試そうとしないの?
試さなくたってあなたが108で書いた名詞で検索すれば
いくらでも出てくるでしょ。
0110名無しさん@お腹いっぱい。2001/07/14(土) 18:18ID:DERmMk8s
http://www2.to/05F

http://www2.to/03F
01111022001/07/14(土) 22:13ID:???
>>105

AddType application/x-httpd-php .html

これで出来ました。thx-
0112名無しさん@ねむたい。2001/07/16(月) 00:26ID:???

>>111
普通は、
AddType application/x-httpd-php .phtml
って書いてDirectryIndexにも付け加えるけどな。
0113名無しさん@お腹いっぱい。2001/07/18(水) 13:47ID:eWMa.4QU
403にされてもなお入室したい時はどしたらいい?
こう書かれた。だから串とかは使えない。

order deny,allow
deny from all
allow from ○○

この○○を装いたいんだ。
0114名無しさん@お腹いっぱい。2001/07/18(水) 13:54ID:???
>>113
○○からアクセスしろよ。
つーか板違い。さようなら。
0115名無しさん@お腹いっぱい。2001/07/18(水) 14:06ID:???
>>113 死ね
0116名無しさん@お腹いっぱい。2001/07/25(水) 16:53ID:xy/EOIT.
cgi-binフォルダにて、CGIは使えるんですが、他のファイルを読む事が出来ません。
スタイルシートや、そこに作ったフォルダの中の画像ファイルまで読むことが出来ず、500が返ってきます。
いちおうcgi-binより上の階層なら読むことが出来るのですが、どうにかならないものでしょうか?
0117名無しさん@お腹いっぱい。2001/07/25(水) 16:55ID:???
>>116
どうにかなります、設定を変えれば。
0118名無しさん@お腹いっぱい。2001/07/25(水) 19:13ID:OG.KPYW6
>>117
設定が分からんのです・・・
0119名無しさん@お腹いっぱい。2001/07/25(水) 21:21ID:76kKxnC2
.htaccessでi-modeはアクセス制限出来るのですがEZWEBは出来るのでしょうか?
0120名無しさん@お腹いっぱい。2001/07/25(水) 22:46ID:???
>>119
鯖側での設定なので、クライアントに関係なく制限できます。

ユーザ認証は、EZWEBが対応してるかしらないけど、
対応してなくてもAuthorization Requiredが返ります。
0121名無しさん@お腹いっぱい。2001/07/26(木) 01:00ID:???
>>116
久しくいじってないから忘れたけど。
<Directory /cgi-bin>
</Directory>
の中をいじれ。
ディレクティブは自分で調べてみてね、スマソ。

>>119
アクセス制限するだけなら、BrowserMatchなんかでもいいのかしら。
0122 2001/08/05(日) 23:36ID:???
AddHandler server-parsed .html
.html の部分を拡張子ではなくて,
MIME type で指定したいんだけど,どうしたらいいですか?
0123名無しさん@お腹いっぱい。2001/08/06(月) 01:03ID:i6vBwcxA
>>116
<ScriptAlias /cgi-bin/ /hoge/hoge/cgi-bin/>を、
<Alias (以下同)>
に変えれば良いのかも。
どちらにしろ、error_logを参照したほうが吉。
0124ゲイツ逝け2001/08/06(月) 22:04ID:4ZxNxRn2
先日からCodeRedアタック未遂の形跡がaccess_logに1日当たり
数百件記録されてて禿しくウザイ。

"GET /default.ida?NNNNNNNNNNNNN...(数百字)...HTTP/1.0" 404 276
って感じで。

入ってきたIPをdeny fromでしらみつぶしに当たってるけど毎回ちがうIP
で来るため、全く効果なし。当方Linux+Apacheなので実害はないと思われるが
ログがウザイので何とかしたいんですが。
とりあえずアクセスは避けられないでしょうが、せめて403で蹴られるように
したいものです。
何とかならないものでしょうか?
0125名無しさん@お腹いっぱい。 2001/08/06(月) 22:27ID:???
多分無理、、つーかルータとかIDSで叩き落してもそこで詰まるだけだろ
これ見てみろよ。。。。アメリカに引っ越せば?  w

http://www.security.nl/misc/codered-stats/geodist.gif
0126名無しさん@お腹いっぱい。2001/08/06(月) 23:06ID:???
日本?カンコック?
0127名無しさん@お腹いっぱい。2001/08/07(火) 00:22ID:V5wjExkw
CodeRed対策でこういうのやってみたんですが・・・・
(目的は、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:???
<FilesMatch "\.(ida)$">
denny from all
じゃ駄目なんか?
01298142001/08/07(火) 00:35ID:???
code redのログだけ別にするconfigure
/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:???
>>128氏
それで良かったんですね。
早速それを使いました。うまくいきました。ありがとうございました。
0131名無しさん@お腹いっぱい。2001/08/07(火) 16:51ID:???
むしろ、RedirectでMSに強制送還。

Redirect /default.ida http://www.microsoft.com/
0132名無しさん@お腹いっぱい。2001/08/07(火) 17:35ID:i3CVduM2
>>131
これマジイイ!
最高!!
みんなでやるべし!!!
0133名無しさん@お腹いっぱい。2001/08/07(火) 17:59ID:wujiz.RI
>>131
これって自分のサーバーがM$にアクセスしてることにならない?
0134名無しさん@お腹いっぱい。2001/08/07(火) 18:13ID:???
>>131
CodeRedが律儀に302を認識するとは思えないので
意味無いと思うけど、おもしろい。
01351312001/08/07(火) 21:01ID:wujiz.RI
"GET /default.ida? ... HTTP/1.0" 302 655

一応M$にリクエスト飛んでるのかな?
0136名無し研究所2001/08/07(火) 22:44ID:???
イダってなに?
0137名無しさん@お腹いっぱい。2001/08/07(火) 23:20ID:???
>>136
つまらん。
0138名無しさん@お腹いっぱい。2001/08/08(水) 09:36ID:???
すみません、教えて頂けますでしょうか?
例えばIPが113.64.0.0から113.127.255.255のアクセスのみ
許可するのを記述するスマートな方法ってありますか?
一つ一つ指定すると、.htaccessファイルが膨大になってしまって・・・
0139名無しさん@お腹いっぱい。2001/08/08(水) 11:27ID:???
>>138
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
>>139
それ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:???
>>141
ん?>>139は113以下を許してるように見えるのだが…。
133はあなたのtypoだよね?

「微妙に意図とは違う」ってのは.0.0.0 - .127.255.255まで許してしまうからなんだろう(w
0143名無しさん@お腹いっぱい。2001/08/09(木) 02:58ID:WO3H95sA
>>141
マ、細かい事は気にすんな。
133は113に脳内変換しといてくれ。
(つーか逝ってよし俺)
01441432001/08/09(木) 02:59ID:???
141->142です。
重ね重ね申し訳ない。寝ます。
0145名無しさん@お腹いっぱい。2001/08/17(金) 02:10ID:???
deny from all
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◆sUui9gxA2001/08/17(金) 02:50ID:???
ネットマスクが24ビット
210.153.84.0〜210.153.84.255
0147リム2001/08/18(土) 21:40ID:KA6SeYEQ
htaccess初心者です.どなたかアドバイスをお願いします.

.htpasswdファイルによってアクセス制限したいのですが,うまくいきません.
どのようにうまくいかないかというと,FTPで.htaccessと.htpasswdを設置し,
.htpasswdの絶対パスを.htaccessに記入すればいい,ということまでは理解
できたのですが,その絶対パスを調べる方法がわからないのです.

リムネットでは,FTPでログインした場所がルートディレクトリっぽく見える
ので,絶対パスを調べる方法がわかりません.
こういう場合,どうすればよいのでしょうか?

解決方法をご存知の方,よろしくお願いします.
0148名無しさん@お腹いっぱい。2001/08/18(土) 21:42ID:???
#/usr/local/bin/perl
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:???
>>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、これ使えんか?
■ このスレッドは過去ログ倉庫に格納されています