.htaccessの偉い人 Part2
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2001/05/02(水) 19:47ID:???前スレ http://tako.2ch.net/test/read.cgi?bbs=perl&key=960307572
0797nobodyさん
02/03/29 14:19ID:???SSIって知っとるけ?
0798796
02/03/29 14:36ID:bxrpzikE知らないです。
.htaccessではなくSSIという物ででできるという事ですか?
0799nobodyさん
02/03/29 14:44ID:???夕飯までには帰ってくるのよ。今日はカレー曜日なんだから。
0800796
02/03/29 16:08ID:???なんとか表示されるようになりました。
ただ、an error occurred while processing this directiveと表示されたり
<!--#include virtual=""-->外の部分がなぜか削れてしまったり……。
色々試行錯誤してみます。
ありがとうございました。
今日はカレーでお祝いです。
0801nobodyさん
02/03/29 16:35ID:???0802nobodyさん
02/03/29 17:13ID:???hoge1.domain.com
hoge2.domain.com
hoge3.domain.com
[以下、hoge999まで・・・]
とかがあったとして、
これを、全部 www.domain.com に送るにはどうするのでしょうか。
多分、mod_rewrite でできると思うのですが・・・。
ちなみに、いまは、
バーチャルホストの設定をすべての hoge_xx に対してやってます。
いい加減疲れた。
0803nobodyさん
02/03/29 17:15ID:???> 全部 www.domain.com に送る
全部 www.domain.com/hoge_xx/ に送る
これを、だらだらと人数分 <VirtualHost> を書くんじゃなく、
数行の定義だけでやりたいんですよ。
0804nobodyさん
02/03/29 18:08ID:???ServerName www.domain.com
ServerAlias *.domain.com
</VirtualHost>
0805nobodyさん
02/03/29 18:13ID:???たぶん mod_rewrite を使って鯖に負荷をかけるより、
httpd.conf を自動生成するスクリプトを書いた方がいいと思う。
0806nobodyさん
02/03/29 18:21ID:IPyaGe3g.htaccessでMacユーザーだけをはじく方法って
どうすればいいのでしょう?
0807nobodyさん
02/03/29 18:37ID:???0808nobodyさん
02/03/29 18:43ID:???Macユーザーに見て欲しくないページに、けっこうMacからの
アクセスがあるので、別のページに飛ばしたいと思ったんです。
別に敵に回そうとか、そんなつもりはないよ。
0809nobodyさん
02/03/29 19:20ID:???隠されると見たくなるのが人情だと思う。
0810nobodyさん
02/03/29 19:23ID:5pl/CeEFさーーーーーんくす。
ちなみに、BINDのほうも、妙案はないすか。
*.domain.com IN CNAME www.domain.com
とか。
いまは、 CNAME の設定が 300行ぐらいあるんだよな(笑い)
0811nobodyさん
02/03/29 19:44ID:???でよかったと思うが詳しくはUNIXかLinux板のBINDスレで聞いた方が。
0812nobodyさん
02/03/30 07:30ID:???同じUser-Agentを使う人がもう一人います。
一人は遮断して、もう1人を許可するにはどうすればいいでしょうか?
IP 123.123.124.* 且つhogehoge/4.0の場合は許可。
IP 不定 User-Agent: hogehoge/4.0の場合は遮断。
と言うような処理。
遮断したい人
123.123.123.123 User-Agent: hogehoge/4.0
許可したい人
123.123.124.123 User-Agent: hogehoge/4.0
0814nobodyさん
02/03/30 11:54ID:JopmsiKJで一覧表示してるとこにtxtで注意書きみたいなの表示
させるのどーやるのでしょうか?
0815nobodyさん
02/03/30 12:28ID:SddYnZCSHeaderName
0816814
02/03/30 13:12ID:JopmsiKJありがとー
0817nobodyさん
02/03/30 15:44ID:rbCLCtwt以前、あるホームページで、自分の作った携帯電話用着めろをメール添付で転送できないようにすることが、
htaccessでできると書いてありました。
それを応用して、携帯電話用待受け画像を転送できないようにする方法ってないですか?
芸能人を事務所の許可をとって掲載するので、どうしても著作権の問題など
発生してしまい、転送はできないようにしなければいけないんです。
まだまだ初心者なので、できるようでしたら教えてください。
J-PHONEの場合は、pngをpnzに変えればいい。ということは分かったのですが、
いざ、アップして画像を見ようとすると、見れません…。
<IMG SRC="aaa.pnz">
と書いて、aaa.pnzとしてアップしました。
どなたか教えてください。お願いします。
0818nobodyさん
02/03/30 15:58ID:???0819nobodyさん
02/03/30 22:52ID:???実際に試したわけじゃないんだけど、
LoadModule vhost_alias_module somewhere/mod_vhost_alias.so
AddModule mod_vhost_alias.c
UseCanonicalName Off
VirtualDocumentRoot /usr/local/apache/vhosts/%1
これで xxx.domain.com のドキュメントルートを
/usr/local/apache/vhosts/xxx にマッピングできそうな感じだな。
name-based ではなくて IP-based virtual host だとまた違うみたいなので、
詳しくは mod_vhost_alias のドキュメントを見てくれ。
# これを使った場合に ServerAdmin とか User とかを
# バーチャルホストごとに変えることってできるのかな?
0820nobodyさん
02/03/30 22:57ID:???携帯持ってないのでアレですが、
order allow,deny
allow from all
deny from .j-phone.co.jp
とかじゃないのですか????
0821nobodyさん
02/03/30 23:10ID:???.jp-?.ne.jp
だったような
0822817
02/03/31 01:29ID:3+g2Ruji>>820さんのだと、アクセス制限になってしまうんです。
公式の待ち受けサイトだと、携帯端末に画像登録はできても、
メール添付による、転送はできないじゃないですか。
あれがやりたいんですが、htaccessでなんとかならないかと思っております。
0823nobodyさん
02/03/31 03:27ID:???0824nobodyさん
02/03/31 14:20ID:AE9IvDvDmod_なんか を入れて、なんかコマンド打てば出てきそうだけど。
0825nobodyさん
02/03/31 15:38ID:???0826817
02/03/31 19:18ID:E9N/VKkdやっぱり無理なのでしょうか・・・。
著作権情報になってくるんですかねぇ・・・。
0827nobodyさん
02/03/31 21:02ID:???http://tech.millto.net/~pngnews/kndh/Page/jsky.htmlみると
pnzにすりゃいいみたいだね。mime-type設定したか?
0828nobodyさん
02/04/01 04:04ID:IA+PG0Gnだといけるけど
Options Includes
AddHandler server-parsed .html
だと、CGIでエラーが出るのは何が悪いんでしょうか?
0830nobodyさん
02/04/01 18:34ID:9nH6vCuVそれ以外はすべて不可としたいのですが
<Files index.html>
SetHandler server-parsed
</Files>
だと設置したディレクトリ以下のすべてのindex.htmlに
SSI可能となってしまうと思うのですがどうすれば良いのでしょう?
0831nobodyさん
02/04/01 21:51ID:???こんなんじゃ代用できない?
DirectoryIndex index.html index.htm
AddType text/x-server-parsed-html .htm
0832nobodyさん
02/04/01 22:09ID:???# 「これより下のサブディレクトリの.htaccessは無視する」という
# ディレクティブが欲しい。
0833nobodyさん
02/04/02 14:37ID:ca/Yd1oMみたいに、ドット表記で来たユーザ
(多分、ある一定範囲内のIPアドレスをじゅうたん爆撃している)と、
http://www.mydomain.com/index.html
みたいに、おいらのドメインを知った上で来たユーザに
それぞれ別のコンテンツを表示したいんだけど。
どうするの?
0834nobodyさん
02/04/02 16:02ID:???http://123.234.221.121/index.html
は、/usr/local/apache/htdocsに。
http://www.mydomain.com/index.html
は、/home/mydomain/htdocsに置く。
0835nobodyさん
02/04/02 16:49ID:???その説明では誰もわからんと思うが。
<VirtualHost> で DocumentRoot を別にしろ、と言いたいんだろうけど、
それだと .htaccess では制御できんのでスレ違い。
正解は、%{HTTP_HOST} で mod_rewrite。
0836nobodyさん
02/04/02 16:52ID:???0837nobodyさん
02/04/02 17:25ID:???SetENVでorder deny,allow方式が応用が効く割に楽かな。
環境的に>>834方式で運用出来ない人がいてもこれなら問題ないでしょ。
>>835方式も良いけど引継ぎ時にmod_rewriteを一から教えるより
こちらの方が楽だし。
もちろん、mod_rewriteも分からん奴に管理させるなといわれればそれまでか。
0838ひよこ名無しさん
02/04/02 20:27ID:???初心者板かたきました。
.htaccessが便利、という事を聞いてミケネコ研究所さんで
リファレンス呼んでみましたが、検索キーワードのいいのが見付からないので、
ご存知のかた教えて下さい。
たとえば、
http://hogehoge.com/oresama/
というリファからの訪問を弾きたいのですが、
これをIPにするのには何かツールが必要なのでしょうか?
DNS逆引きで検索してもいいのが出てきません・・・。
すみませんが、よろしくお願いしますm(__)m
0839ひよこ名無しさん
02/04/02 20:44ID:???0840nobodyさん
02/04/02 20:55ID:???nslookupって知ってる?
でもIP表記にしても大して意味無いと思うが。むこーがドメイン名で宣伝してるならね。
0841nobodyさん
02/04/02 21:31ID:???↑こーゆーの見ると、本当ムカツク。
0842nobodyさん
02/04/03 01:02ID:NGLkYH/Nので教えてください。
やりたい事は、ある2つのサイトからのリンクは許可し、ほかはすべ
て許可しない、というものです。
==引用==
SetEnvIf REFERER "許可するURL" Ref1
Order Deny,Allow
Deny from all
Allow from env=Ref1
※Ref1,Ref2のように許可URLを増やすことも可能
==引用ここまで==
と、とある解説ページにあったのですが、許可URLの二つ目をどのように
記述すればよいでしょうか。
とりあえず
SetEnvIf REFERER "許可するURL1" Ref1
SetEnvIf REFERER "許可するURL2" Ref2
Order Deny,Allow
Deny from all
Allow from env=Ref1,Ref2
としてみましたところ、外部からの直接リンクは確かにできなくなった
のですが、許可したURLからのリンクも出来なくなってしまいました。
ついでに、そのフォルダにあるHTMLファイルへのアクセスもできなくなっ
てしまいました。
0843nobodyさん
02/04/03 01:12ID:???Allow from env=Ref2
0844842
02/04/03 01:16ID:FgGP+F76てしまいました。
この一文はいらないです。許可URLからのリンクが無効になっているのだから、
見られないのは当たり前(恥)。
#HTMLファイルも私のサイト以外からはリンクされなくてよいのです。
0845842
02/04/03 01:21ID:FgGP+F76あ・・・。
843>>
な・・・なるほど。ここも素直に2行で書くべきだったのですね。
教えてくださってありがとうございました。
#Ref1,Ref2のように、を誤解していました・・・
0846ひよこ名無しさん
02/04/03 20:41ID:???教えてくださってありがとうございます。
nslookup知りませんでした;
IPに変換したかったのは、DNS逆引きというのが良くないと
ミケネコさんで書いてあったので調べたかったんです。
でも、これでサーバーの負担が軽くなるかな、と。
0847nobodyさん
02/04/03 22:13ID:???謙虚な姿勢に感心してもうちょい詳しく。
リファで弾く場合、そのリファに含まれるドメインのIP変換はしない事。
例えば、(192.168.1.1として)aaa.com/link.htmlからのリファを弾きたいのに192.168.1.1/link.htmlとしたら
弾かれない。
リファのログを見れば分かると思うが。
リモートホスト名で弾くのは負担になるからIPアドレスに変換して記述して弾く、というのが正しい。
0848名無しさん
02/04/03 22:17ID:???の台湾から来るHINETユーザーを弾きたいんですが、
ミケネコさん見たんだけど
「allow from ネットアドレス/ネットマスク」の書き方わかりません。
過去ログ見たけどわかんなかたので、教えてください。
もしくは、ネットマスクの書き方解説されてるサイト教えてください。
いきなり来て教えて教えて言ってすみません。
0849名無しさん
02/04/03 22:18ID:???allowじゃなくてdenyしたいんです。
0850nobodyさん
02/04/03 22:42ID:???211.22.0.0/255.255.0.0
どっちでもおっけー。ネットワーク/マスクの書き方のルールは
ほーむぺーじ関連ではなく、TCP/IPの入門サイトをあさってみませう。
0851nobodyさん
02/04/04 03:29ID:3y2JHPXSで、日記ページなんですが、
コンテンツの変更内容が追加のみであって、
旧ファイルがユーザのPCにキャッシュされてた場合、
差分(=後ろ数キロバイト)のみを送る、という風にはできませんか?
(当然、ユーザの画面には、キャッシュと差分を合成しすべてが表示される)
手元の本を読んだところ、range どうこう、 resume どうこうと
ありますが、よーわからん。
なお、サーバは redhat7.2+apacheです。
クライアントは、IE5.0 以上限定でOKです。
(すべてのブラウザがこんな奇妙な機能に対応してるわけないもんね)
0852nobodyさん
02/04/04 03:32ID:???それならできるが・・・
</body></html>とかがあって実は差分を上手く取れないに1票。
0854nobodyさん
02/04/04 10:08ID:3y2JHPXSその問題は考えてました。
ML移行への前段階ですので、テキストにします。
>>853
入れてます。
なにせ、FletsISDN なんで。
0855848
02/04/04 15:38ID:???早速やってみました。
TCP/IP関連検索してみますね。お世話になりました。
0856nobodyさん
02/04/04 17:43ID:???まず、日本からしかアクセスできないようにしたいのです。
その上、特定の日本のドメインにもアクセス制限をかけたいと思います。
その際の.htaccessの書き方を教えて下さい。
order mutual-failure
allow from .jp
deny from ***.***.co.jp
上記のようにしてみたのですが、自分も見れなくなってしまいました。
ぜひ教えて下さい。どうぞよろしくお願いします。
0857846
02/04/04 18:46ID:???たびたびご丁寧にありがとうございます。
教えていただいた記述にしたところ、
弾きたいリファは解析に引っ掛らなくなりました。
(403.htmlに飛ばしているので、そちらには引っ掛っていましたけど)
本当にありがとうございました。
0859nobodyさん
02/04/06 22:07ID:???0860nobodyさん
02/04/09 04:27ID:bNPrrCdpdeny from all
allow from .or.jp
allow from .ne.jp
allow from .ad.jp
これなんですが、これ+ある特定プロバイダーからだけ、制限したいのですが、
できますでしょうか?教えて君でごめんなさい。
0861nobodyさん
02/04/09 07:10ID:GMnXZpQborder allow,deny
にして、
allow from .or.jp
allow from .ne.jp
allow from .ad.jp
deny hoge.ne.jp
とか。
未確認。
0862nobodyさん
02/04/09 15:41ID:x3X4dIJeしたいと思っています。
過去ログ>>410 付近にあった
SetEnvIf Accept-Language ja acceptja
Order Deny,Allow
Deny from all
Allow from env=acceptja
のja二箇所をruに変えて試したところ、
Apacheが1.3.9なのでmod_setenvifは使えないと言われてしまいました。
mod_negotiationで同じ機能を実現させることはできないでしょうか。
(言語設定は最優先になっていなくても構わないのですが)
0863862
02/04/09 15:56ID:???AddLanguage ru .ru
Options +MultiViews
ErrorDocument 406 /**.html
にすればいいのでしょうか。この場合、ru受け入れ設定の場合に
ジャンプするべきhtmlファイル名に、.ruを含めればいいのでしょうか。
(1.ru.htmlとかになっちゃっても大丈夫なんでしょうか……)
0865nobodyさん
02/04/10 12:21ID:???これに代替する指定はどうやったらいいのでしょうか?
AddType text/javascript js ではうまくいっていない(?)ようなのですが。
0866nobodyさん
02/04/10 12:22ID:???0867nobodyさん
02/04/10 13:03ID:???Header set Content-Script-Type text/javascript
…かな。そんな HTTP ヘッダがあればの話だが。
RFC2616(HTTP/1.1)にはそんなのは定義されてない。
.gifが読み込まれた場合はエラーと書いたgifを
.jpgが読み込まれたならエラーと書いたjpgを
.htmが読み込まれたならエラーと書いたhtmを読み込むには
.htaccess ファイルにどのような記述をすればよいのでしょうか。
よろしくご教授くださいm(__)m
0869nobodyさん
02/04/11 13:11ID:SX7jdHgBミケネコ研究所見ながらやってるんですが・・・。
% htpasswd -c .htpasswd guest
Adding user guest
New password: guest
Re-type new password: guest
何度やっても、上記のAdding user guestと言う部分が表示されません。
それが失敗の原因なんでしょうか?
それとも.htaccess ファイルのディレクトリパスが間違ってるとかなんでしょうか?
初心者過ぎる質問ですみません。
0870のばでぃ
02/04/11 17:15ID:???単なるhtpasswdコマンドのパス(passでなくpathのほうね)を指定せずに実行していて、
「htpasswd: コマンドが見つかりません.」とか表示されてるのが原因だったら藁っていいですか?
→ % /usr/local/apache/bin/htpasswd -c .htpasswd guest
/usr/local/apache/bin/の場所はいろいろ違ってたりするけどねん。
0871nobodyさん
02/04/13 21:16ID:ZRf5XmIQErrorDocument 404 /aaa.html
と書けば指定したサイトに、飛ばせるようなのですが
---
AuthUserFile /hoge/
AuthGroupFile /dev/null
AuthName ByPassword
AuthType Basic
<Limit GET>
require valid-user
</Limit>
---
のどこに書けばいいのでしょうか?
お願いします。
0872親切な人
02/04/13 21:21ID:???ヤフーオークションで、凄い人気商品、発見!!!
「高性能ビデオスタビライザー」↓
http://user.auctions.yahoo.co.jp/jp/user/NEO_UURONNTYA
ヤフーオークション内では、現在、このオークション
の話題で、持ちきりです。
0873nobodyさん
02/04/13 21:26ID:???おすきなところに。
つーか、AuthUserFile は /hoge/ であってるのか?
HEAD や POST のときは認証しなくてもいいのか?
0874nobodyさん
02/04/13 22:29ID:ZRf5XmIQ先程、書いたのは例を書きました。
分かり難くてすみませんでした。
実際はこんな感じです。
---
AuthUserFile /home/〜
AuthGroupFile /dev/null
AuthName ByPassword
AuthType Basic
<Limit GET POST HEAD PUT>
order deny,allow
deny from all
allow from .docomo.ne.jp
allow from 210.153.84.
allow from 210.136.161.
allow from 203.138.45.
</Limit>
<Files ".*">
deny from all
</Files>
---
で、一番下に
「ErrorDocument 404 http://www.yahoo.co.jp/」と書いてUPしてみたら
「Internal Server Error」と表示されてしまい、正常に動作しません。。。
何か、問題があるのでしょうか?
0875nobodyさん
02/04/14 17:32ID:oKq0pRYNの中身のデータを他のアドレス www.yyy.com/mydata/ 等のディレクトリに入れておいて、
www.xxx.com/down/test.lzh 等のアドレスを指定すると、www.yyy.com/mydata/test.lzh
のデータを自動的にダウンロードできるような転送システムは実現できますか?
方法があったら教えてください。
ようは、IEなどの「アドレス」へ入力したアドレス→別のアドレスのデータを取得 でも、
「アドレス」の表示は変わらない。という風にしたいわけです。(転送アドレスですね)
なにか情報があれば、教えてください。
0876nobodyさん
02/04/14 20:44ID:???.htaccess の中で ErrorDocument を使えないようにサーバの方で
制限されてんじゃねーの?
>>875
.htaccess だけでやるのは無理だろーね。www.yyy.com/mydata/test.lzh を
代理取得してクライアントに返すようなCGI ないしはリバースプロキシを
作れば可能だけど。そこまでして元ファイルのURLを隠したいもんなのかね。
0877nobodyさん
02/04/14 23:20ID:FHCuoV9xhtml でも htm でも、どちらでも表示できるようにするのは
どうするの?
なお、サイトの中は html で統一してるので、
htm -> html 変換を アパッチがやってくれればいいです。
あ、もしよろしければ、サイトの中も htm/html 混在の場合の方法も教えてください。
0879nobodyさん
02/04/15 00:50ID:???mod_rewrite を使う方法もある。やったことないけど mod_spelling でもできそう。
0880nobodyさん
02/04/15 00:51ID:???http://japache.infoscience.co.jp/japanese_1_3/manual/mod/mod_alias.html
0881nobodyさん
02/04/15 00:59ID:???875の要求は、「アドレス」の表示は変わらない、ということなので、
mod_alias ではムリと思われ。www.xxx.com と www.yyy.com が実は
同一サーバのバーチャルホストというのなら話は別だけど。
0882
02/04/15 01:06ID:aCYD5Q7X表示アドレスを変えたくなければHTMLのフレーム機能を使えば?
0883nobodyさん
02/04/16 07:56ID:87dKr36fApacheでcgi掲示板を置いたんですが、たまにブラウザでアクセスすると
実行されずにソースファイルをダウンロードしてしまいます。
何か設定すれば改善されますでしょうか。
検索したところ、今のところ、urlを〜cgi/とするとIEでソースが表示されると
言うのが一番近い症状ですが、僕の場合は/はついていないです。
宜しくお願いします。
0884
02/04/16 08:10ID:WW7dwT5r0885nobodyさん
02/04/16 11:48ID:???「たまに」なのか? 毎回必ずなら原因はわかるが…。
0886nobodyさん
02/04/16 12:18ID:87dKr36fたまに、です。何も設定変更せずに実行されたりダウンロードされたりします。
ちなみに諸般の事情で、cgi-binディレクトリ以外の場所においてます。
0888nobodyさん
02/04/17 12:46ID:oY7mOkvGダウンロードは間違いなくサーバからでしたので、
変更の前後でキャッシュにより実行かDLかが変わるのは、
どういう仕組みか想像できません。
ブラウザのキャッシュはサーバの挙動には影響しないですよね??
まだ勉強したてなのでよくわかりません。
cgiファイルの挙動を指定するには一般的にどのように記述をすればいいのでしょうか。
念のため設定し直したいのです。宜しくお願いします。
0889nobodyさん
02/04/17 13:21ID:???なぜ「間違いなく」サーバからだと断言できる?
間違いがなければ正常に動作するはずだろうが。
「勉強したてなので…」とかかさにかぶってるんだったら、
も少し人の意見をまじめに聞けや。
厨房が
0890Dream 黒星
02/04/17 16:25ID:???>ブラウザのキャッシュはサーバの挙動には影響しないですよね??
たしかに影響しないが、ブラウザの挙動には影響することも考えられるな。
>889
なぜ「なぜ「間違いなく」サーバからだと断言できる? 」と、いいきれる?
ダウンロードがサーバ以外からくるわけねーだろ! サーバからきたものが
キャッシュされてもそれはサーバからきたものにかわりはないだろ!
どっかからわいて出るとでもいうのか? このド厨房が!
0891nobodyさん
02/04/17 16:29ID:???>キャッシュされてもそれはサーバからきたものにかわりはないだろ!
馬鹿ハッケン。
0892nobodyさん
02/04/17 16:31ID:???普通疑問形を「いいきる」とは言いません。
まあ、あなたが普通じゃない腐れ厨房なのは分かりますが、
最低限の日本語は勉強してください。
0893nobodyさん
02/04/17 20:23ID:0NRXlX+O複数のパソコンで複数(種類が)のブラウザーで試して見てください。
後、最後の/はどういうURLの仕組みなのかも。
0894うん
02/04/17 21:41ID:kWt+TSso0895nobodyさん
02/04/17 23:23ID:r0FAERwR疲れたので、PC(Windows) に perl と apache 入れたんだけど、
cgi は動いたからいいんだけど、
perl script の1行目に記述する
#!/usr/local/bin/perl
これを
#!C:/Program Files/Perl/bin/perl
こうしないといけないんだけど、これ、.htaccess で騙すことって
できる?テスト終わった後いちいちスクリプトの1行目修正するの
だるくて…
0896nobodyさん
02/04/17 23:29ID:???■ このスレッドは過去ログ倉庫に格納されています