[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 01/04 21:21 / Filesize : 324 KB / Number-of Response : 942
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

.htaccess質問コーナー Part5



1 名前:Name_Not_Found [2006/09/09(土) 00:19:29 ID:HbgUKOrv]
.htaccessの書き方・使い方などに関するスレです。
【参考サイト】
・ ミケネコの htaccess リファレンス
mikeneko.creator.club.ne.jp/〜lab/web/htaccess/
・ メモランダム MultiX.jp
multix.jp/html/memo/
・ futomi's CGI Cafe - .htaccessの小技編
www.futomi.com/lecture/htaccess/
・ .htaccess実践活用術
www.shtml.jp/htaccess/

【Apacheドキュメント】
・ Apache 1.3ドキュメント
httpd.apache.org/docs/
・ Apache 2.0ドキュメント
httpd.apache.org/docs-2.0/
・ Apache 2.1(alpha)ドキュメント
httpd.apache.org/docs-2.1/
・ Apache チュートリアル: .htaccess ファイル
httpd.apache.org/docs-2.0/howto/htaccess.html
・ Apache チュートリアル:認証、承認、アクセス制御
httpd.apache.org/docs-2.0/howto/auth.html
・ Apache モジュール mod_access(アクセス制御)
httpd.apache.org/docs-2.0/mod/mod_access.html
・ Apache モジュール mod_auth (認証)
httpd.apache.org/docs-2.0/mod/mod_auth.html
・ Apache URL Rewriting Guide (Rewrite)
japache.infoscience.co.jp/rewriteguide/
・ Apache module mod_rewrite  (Rewrite)
japache.infoscience.co.jp/japanese_1_3_6/manual/mod/mod_rewrite.html


901 名前:Name_Not_Found mailto:sage [2007/03/30(金) 21:21:42 ID:???]
>>896
それって実際にロボット読んでアクセス解析で
しらべたやつ?

WEB魚拓のWEBのアドレスとは
まったく違うのが飛んでくるよ?

902 名前:Name_Not_Found mailto:sage [2007/03/30(金) 21:36:48 ID:???]
>>901
megalodon.jpをnslookupしたIPが216.237.124.114です。
試さずにてっきりこのIP範囲から収拾ロボが飛んでくると思い込んでました。

>WEB魚拓のWEBのアドレスとは
>まったく違うのが飛んでくるよ?
魚拓取られたくないんで宜しければそのIPお教え願えないでしょうか

903 名前:Name_Not_Found mailto:sage [2007/03/31(土) 00:00:47 ID:???]
釣られてしまった 私としたことが

904 名前:Name_Not_Found mailto:sage [2007/03/31(土) 11:44:31 ID:???]
教えてください。
韓国語に変換するサイト(sample.com/sample.php/korean/)を通して読みに来る人が
いるようなので弾きたくて、

SetEnvIfNoCase Referer "sample.com/sample.php/korean/" shutout

order deny,allow
deny from env=shutout

と記述してみたのですが、テストに直打ちで
sample.com/sample.php/korean/自サイトアドレス
と入れるとcssやアイコンなどは無効になるのですが、文章そのものは表示されてしまいます。
こういった翻訳サイトに読み出されるのを完全に拒否するのは無理なのでしょうか?

905 名前:Name_Not_Found mailto:sage [2007/03/31(土) 11:52:50 ID:???]
基本的にCGIプロキシと同じけり方をするのだわ。
その翻訳機を使ってIPアドレスが表示できるサイトにアクセスして
表示されたIPアドレス/32か/24でDenyすればよいのだわ。

906 名前:904 mailto:sage [2007/03/31(土) 14:23:04 ID:???]
調べたらどうも同時に2つのIP使って入ってきてるみたいで、cssやアイコンはUAも出してて
IP範囲も一応調べられたんだけど、htmlを読んでる別のIPがUA出してない、IPをwhoisしても
韓国産とはわかっても範囲まではわからなかったです。
UA出さないアクセスを弾く、ってできるのでしょうか。四苦八苦しながら調べてみたけど…orz

907 名前:Name_Not_Found mailto:sage [2007/03/31(土) 18:08:46 ID:???]
そういうサービスは、たいてい最低/29の範囲のIPアドレスをインターネット接続プロバイダではない
会社単位で借りてるわぁ。
何回も利用してみたりアクセスするURLを変えたりしてもIPアドレスが変化しないなら
/32変化しても/29〜/24のIPアドレスで蹴っておけば問題ないよぉ?

908 名前:904 mailto:sage [2007/03/31(土) 21:06:34 ID:???]
>>905&907
ありがとうございました、/24で蹴って試したらうまく弾けるようになりました!

909 名前:Name_Not_Found mailto:sage [2007/04/01(日) 01:55:39 ID:???]
このスレッドの内容を初心者向けに
わかりやすく編集して書籍にして出版したら
怒られますか?



910 名前:Name_Not_Found [2007/04/01(日) 02:15:46 ID:UE0SGDP1]
質問です。
画像の直リンク対策として、
複数の参照元からのリンクだけを「許可」したいんですが、
拒否する場合と同じように、以下のように並べて書けばよいのでしょうか?


SetEnvIf Referer "^sample\.sample\.jp" ref01
SetEnvIf Referer "^sample\.sample\.sample\.jp" ref02
order deny,allow
deny from all
allow from env=ref01
allow from env=ref02



911 名前:Name_Not_Found mailto:sage [2007/04/01(日) 02:20:54 ID:???]
あーITメディアがやってるやつね。

912 名前:Name_Not_Found mailto:sage [2007/04/01(日) 02:22:00 ID:???]
CGIとかで利用するわけじゃないなら環境変数は1つで十分よぉ。

SetEnvIf Referer "^sample\.sample\.jp" ref01
SetEnvIf Referer "^sample\.sample\.sample\.jp" ref01

913 名前:Name_Not_Found mailto:sage [2007/04/01(日) 02:23:21 ID:???]
やってしまったわぁ。sample.jpは誰かの所有物よぉ?

914 名前:Name_Not_Found [2007/04/01(日) 03:08:04 ID:UE0SGDP1]
>>912
ありがとうございます

915 名前:Name_Not_Found mailto:sage [2007/04/01(日) 03:17:25 ID:???]
テンプレに「例として使うドメインは example.(com|net|org|jp) 辺りにしましょう」って入れる?

>>909
せいぜい何スレか前に誰かがやったみたいに wiki *だけ*用意するぐらいにしとけば?
誰も編集せずに遺棄されてたけど。
# あれ、まだあるんだろーか。

>>907
> IPアドレスが変化しないなら/32
/32ならマスク書かなくても。書いても支障ないけど。

916 名前:Name_Not_Found mailto:sage [2007/04/01(日) 03:23:57 ID:???]
>>915
金儲けしたいだけの奴にそんな事言っても。

917 名前:Name_Not_Found mailto:sage [2007/04/01(日) 08:21:47 ID:???]
書籍を出版するコストはゼロです。

918 名前:Name_Not_Found mailto:sage [2007/04/03(火) 00:24:12 ID:???]
日本語環境以外及びホストexample.comを不許可にしたいのですが

SetEnvIf Accept-Language "(?!ja)" lang_not_jp
#SetEnvIf Accept-Language ! "ja" lang_not_jp
Order Allow,Deny
Allow from All
Deny from env=lang_not_jp
Deny from example.com

このような感じでja以外は環境変数lang_not_jpをセットする場合は
どのように記述すれば良いのでしょうか。

919 名前:918 mailto:sage [2007/04/03(火) 00:25:07 ID:???]
SetEnvIf Accept-Language "(?!ja)" lang_not_jp
SetEnvIf Accept-Language ! "ja" lang_not_jp
上記の記述法ではうまくいきませんでした。



920 名前:Name_Not_Found mailto:sage [2007/04/03(火) 00:42:17 ID:???]
Apacheはバージョンによって正規表現ライブラリのPerlとの互換性が異なるわぁ。
SetEnvIf Request_URI .* lang_not_jp
SetEnvIf Accept-Language ja !lang_not_jp
とするのをお勧めするわぁ。
ド・モルガンの法則知ってるぅ?

921 名前:918 mailto:sage [2007/04/03(火) 02:02:21 ID:???]
>>920
ありがとうございます、希望の動作が出来ました。
>ド・モルガンの法則
wikipediaで調べてみました。日常的に使っている法則でしたが
今回咄嗟に活用できなくお恥ずかしいばかりです。

922 名前:Name_Not_Found mailto:sage [2007/04/06(金) 15:34:55 ID:???]
画像なら/404.jpg、HTMLなら/404.htmみたいな感じで
ErrorDocumentのファイルをリクエストされたファイルに応じて変えるにはどうしたらいいの?
FilesMatchのなかにErrorDocument入れてみたけど駄目だった

923 名前:Name_Not_Found mailto:sage [2007/04/06(金) 15:48:43 ID:???]
>/404.jpg

924 名前:Name_Not_Found mailto:sage [2007/04/06(金) 23:09:14 ID:???]
質問です

最近妙にヒット数が多い日があると思ったら、
エージェント名のないビジター(いわゆるマイナーブラウザではなく
生ログは行の最後の2つが "-" "-")が
軒並みページをあさっていっていることがわかりました
しかもこのビジター、10〜20アクセス毎に接続元(多分串)をつなぎ変えるので
IPやホストで弾くことは出来そうにありません
エージェント名のないビジターは毎回数時間の間に集中しているので
接続元が違っても同一のビジターであることは間違いないと思います

この場合、.htaccessでこのビジターを排除することはできるのでしょうか
ご存知の方がいたらよろしくお願いします

925 名前:Name_Not_Found mailto:sage [2007/04/07(土) 01:59:03 ID:???]
>>922
<Files や<FilesMatch で合ってるわぁ。
/404.jpgや/404.htmにまでアクセス制限をかけてしまってないか確認よぉ?
<FilesMatch 404\.(jpg|htm)$>
Order allow,deny
Allow from all

>>924
SetEnvIf User-Agent ^$ deny
^$が文字が何もない時にマッチするパターンよぉ。

926 名前:Name_Not_Found mailto:sage [2007/04/07(土) 05:13:07 ID:???]
.htaccessでプロキシ経由で来た人全部弾くようにできますか?
以前はIPなどで弾いてたのですがそうしたらプロキシで来るようになってしまって…

927 名前:Name_Not_Found mailto:sage [2007/04/07(土) 05:17:14 ID:???]
>>924
DDoSされてんじゃないか?
ウチにもきてるよ。

928 名前:Name_Not_Found mailto:sage [2007/04/07(土) 05:19:14 ID:???]
>>926
(1)オープンプロキシのブラックリストを手動でコツコツと構築し、
そこに登録されているIPは自動ではじく

(2)アクセス要求をしてきたIPに対して
ポート80等のオープンプロキシがよく使うポート(6個程度)を
自動でポートスキャンし、ポートが開いていたらオープンプロキシと
判断して、自動でアク禁

929 名前:926 mailto:sage [2007/04/07(土) 05:40:23 ID:???]
>>928
ありがとうございます、でも何か難しそうですね。
.htaccess自体まだあまり詳しくないので今の段階だとその対処法は無理そうです。
もう少し勉強してからまたやってみます。



930 名前:924 mailto:sage [2007/04/07(土) 07:02:49 ID:???]
>>925
ありがとうございます
さっそく.htaccessを変更してみます

>>927
まさかと思ってたんですが、やはりそれですかねぇ……
こちとら、何の変哲もない創作小説サイトなんですが。
しばらく解析を注意してみておくようにします

931 名前:Name_Not_Found mailto:sage [2007/04/08(日) 00:10:37 ID:???]
同じアドレスで携帯とPCで別々のページを
見せたいんだけどどうすればいいのか・・・
誰か分かる人がいたら教えてくれれば嬉しいです
アドレスが
http://〜/1/
で、PCだったら
http://〜/1/PC.htmlに。
携帯だったら
http://〜/1/keitai.htmlに飛ばしたいんですが、
ここで問題なのは/1/の部分のフォルダは登録があるたびに
http://〜/1/
http://〜/2/
http://〜/3/


と生成されて行くことです。
このように生成された全URLにおいて振り分けをしたいのです。
こういうの無理でしょうか?

932 名前:Name_Not_Found mailto:sage [2007/04/08(日) 01:47:54 ID:???]
意味がわからないので、教えていただけませんか。
特定のドメインを拒否する場合で、

deny from abc.co.jp
deny from .abc.co.jp

ピリオドが付くのと付かないのでは、何か動作に違いがあるのでしょうか。

933 名前:Name_Not_Found mailto:sage [2007/04/08(日) 01:57:29 ID:???]
うん

934 名前:Name_Not_Found mailto:sage [2007/04/08(日) 03:31:19 ID:???]
違いないでしょ


935 名前:Name_Not_Found mailto:sage [2007/04/09(月) 00:41:08 ID:???]
aaa-abc.co.jpにマッチするか否かでしょ

936 名前:934 mailto:sage [2007/04/09(月) 01:35:53 ID:???]
>>935
2つとも、マッチしないよ。
試してから言えよ。

937 名前:Name_Not_Found mailto:sage [2007/04/09(月) 02:40:47 ID:???]
aaa-abc.co.jp
をアク禁したいなら、

.aaa-abc.co.jp

ってかかなきゃ。ピリオド必須。

938 名前:Name_Not_Found mailto:sage [2007/04/09(月) 02:44:40 ID:???]
>>937
ピリオドいれなくても自動的に補充されて解釈されるから問題ない。

aaa-abc.co.jp と書くと bbb-aaa-abc.co.jp は対象にならず
*.aaa-abc.co.jp が対象になる。


939 名前:938 mailto:sage [2007/04/09(月) 02:45:35 ID:???]
と突っ込みが来るのかな^^;
んなわけない。

aaa-abc.co.jp と書いたら、 "^aaa-abc\.co\.jp$" が対象になるんじゃないだろうか。




940 名前:Name_Not_Found mailto:sage [2007/04/09(月) 08:08:02 ID:???]
特定の言語使用者を弾く時韓国ならko、中国ならzhというふうになりますが
英語だと何と書けばいいですか?

941 名前:Name_Not_Found mailto:sage [2007/04/09(月) 09:43:47 ID:???]
>>931
こういうのはリライトしかないのだわ。

>>932-939
in_domainを見た限り先頭のドットのあるなしは関係ないみたいなのだわ?
必ずFQDNで処理される事が前提になってるから、最後のドットは必ず
省略しなければならないのだわ。

>>940
IEのインターネットのプロパティの言語ボタン→追加ボタンでも眺めてみるといいのだわ。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<324KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef