[表示 : 全て 最新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


99 名前:Name_Not_Found mailto:sage [2006/10/05(木) 19:29:15 ID:???]
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.abcd\.sakura\.ne\.jp)(:80)?
RewriteRule ^(.*) www.abcd.com/$1 [R,L]


これを、index.htmlにアクセスした場合でも/区切りで表示されるようにしたいのですが、どう記述するのでしょうか
「\」と「/」の扱い方がわからず、色々書いてもうまくいかなくて

100 名前:Name_Not_Found mailto:sage [2006/10/06(金) 00:23:12 ID:???]
スラッシュ区切り?

101 名前:96 mailto:sage [2006/10/06(金) 00:31:51 ID:???]
追記です

この方法で自分のリモートホストとUserAgentなどの複数条件で規制してみたら
不安定なことに気が付きました
(F5連打で9割ぐらいの確率で規制されるんだけど、たまにアクセスできてしまいます。)

リモートホストの規制の部分を外したら治ったので、DNSでの2重引き(逆引き and 正引き)に戸惑っているんでしょうか…
アクセスできるときもできないときも重さを感じないので、たぶん 300ミリ秒以下のタイムアウト設定になっているんですね

このタイムアウト設定を .htaccess や httpd.conf で変える方法はないでしょうか?
ディレクティブリファレンスをざっと見た限りでは見つからなかったのですが知っている方がいらっしゃいましたらお願いします

102 名前:Name_Not_Found mailto:sage [2006/10/06(金) 23:01:11 ID:???]
>>100
www.abcd.com/index.html
にアクセスした場合、
www.abcd.com/にリダイレクトするようにしたいんです。


abcd.com/www.abcd.com/に、www.abcd.sakura.ne.jp/www.abcd.com/にリダイレトするとこはできるのですが…

103 名前:Name Not Found mailto:sage [2006/10/07(土) 01:20:55 ID:??? BE:225275472-2BP(0)]
>>102
> www.abcd.com/index.html
> にアクセスした場合、
> www.abcd.com/にリダイレクトするようにしたいんです。

鯖官に怒られるぞ
つ DirectoryIndex


104 名前:Name_Not_Found mailto:sage [2006/10/07(土) 01:43:25 ID:???]
ぐるぐる回っちまうんで、
RewriteCond %{REQUEST_URI} /index.html
と確定した上で
RewriteRule ^(.*) www.example.com/$1

105 名前:Name_Not_Found mailto:sage [2006/10/07(土) 01:44:51 ID:???]
>>101
システムを呼んでるはずだから/etc/resolv.confの担当になってスレ違い。

106 名前:Name_Not_Found mailto:sage [2006/10/07(土) 15:41:19 ID:???]
携帯専用のホームページを作るべく、携帯以外からのアクセスを.htaccessを使ってはじけるようになったのですが、そのはじかれる先を、自分で作ったページに飛ばしたい場合はどうしたらよいのでしょうか。
わかる方おりましたらどうかご教授くださいませ。

107 名前:Name_Not_Found mailto:sage [2006/10/07(土) 16:00:10 ID:???]
>>106
403エラーを自作したいって事かい。
テンプレくらい嫁。



108 名前:Name_Not_Found mailto:sage [2006/10/08(日) 20:24:03 ID:???]
特定のユーザーエージェントと特定のリファラの2つを同時に
満たした人だけをアクセスさせるにはどうすればよいのでしょうか?
どちらか片方だけならテンプレにあるサイトを見て作成することができたのですが…

109 名前:Name_Not_Found mailto:sage [2006/10/08(日) 20:40:03 ID:???]
両方書く。

110 名前:108 mailto:sage [2006/10/08(日) 21:09:56 ID:???]
SetEnvIf Referer "○○○" Angel
SetEnvIf User-Agent "○○○" Angel
order deny,allow
deny from all
allow from env=Angel

上のように両方書いてみたのですが
どちらか片方だけ満たしているとアクセスが出来てしまいます

111 名前:Name_Not_Found mailto:sage [2006/10/08(日) 21:11:31 ID:???]
ド・モルガンの法則でUser-Agentを満たさないまたはRefererを満たさない人は
アクセスさせないとして…

112 名前:Name_Not_Found mailto:sage [2006/10/08(日) 21:25:09 ID:???]
>>110
両方Angelだからじゃないの?

113 名前:Name_Not_Found mailto:sage [2006/10/08(日) 22:21:23 ID:???]
      ‐-|.:!:l !  l  |   :.|                  >>112
        |:l::l: l:  l: l |  l:|= ┐              あらぁ、AllowもSetEnvIfもどっちにしてもORだから
        |l |: l  ,' / i  .:l_」|               関係ないわぁ。
        |!:; / :/二マ/ .:/|「_リ′             
        |   イ:i::;ハ .;/ll |「´               否定を作ることもできるわ。ちょっと腕がいるかしら?
        |     ̄/ィジl!l| l|                                      
        | __   , イ´.:/ l!l| |!                SetEnvIf Request_URI .? SUIGINTOU
        |.__ ィ_:::.  .:| ll‖                 SetEnvIf Request_URI .? KANARIA 
      --|小、二〕 . ::!  , ' _ ,_             SetEnvIf Request_URI .? SUISEISEKI    
        |:|:ト、 ̄  . .::|,/ ´   -―_' 二          SetEnvIf User-Agent "MSIE" !SUIGINTOU         
        |l|:l|_」__/ ̄`ヽ         ̄ 丶         SetEnvIf Referer "^.ttp://www.example.com/" !KANARIA
      /´イ {i.:.:.:.:.:.:.:.:.:.:.:.:.∨      ̄二一       Order Deny,Allow               
       {_}tr{i:.:.:.:.:.:.:.:.:.:.:.:.:.:.:〉        ̄`ヽ      Deny from env=SUIGINTOU env=KANARIA
        |___,ノ.:.:.:.:.:.:.:.:.:.:.:.:.:イi              \
        |¨¨.:.:.:.:.:.:.:.:.:.:.:.:.:.厶ヘ 丶        丶ヽ   こうかしら?
        |:.:.:.:.:.:.:|}.:.:.:.:.:.:.:/l!_》 | ハ \ー 、丶 \ヽ \
      -‐|:.:.:.:.:.:/'.:.:.:.:.:.:/ l「l|    ヽ \  丶 ヽ\丶
        |:.:.:.:.:/:.:.:.:.:.:./ /' ‖

114 名前:Name_Not_Found mailto:sage [2006/10/08(日) 23:38:48 ID:???]
         \  /:.:/:.:.:/:.:.:.:.:.:.:.:.:.:.:.:.l:.:\ ヽ \
          ヽ/:.:.:/:.:.:/:.:.:.:.:.:.:.:.:.:.:/:./:/:.:.:.:.!ヽ ヽlヽ
            /:.:.:.:|:.:./:.:.:.:.:.:.:.:.:.:.:///:.:l:.:.:.:|:.:ヽ / l
.           |:.:.:.:..|ィ‐_-_、_. -///;ハ:.:|:.:.:.:!:.:.:.V   l
.           |l:.:.:.:.N r‐ァ-、` ̄  メ/‐-ヽ|、:.:|:.:.:.:|   _」
            ハ:.:.:.:l  弋:ソ  /´ ィ=‐、、\/:.:.:./-r ´
          /:.li \_\      ,   弋:ソ '´/:.:.:./:.:.:.l
.      __ /:.:.li   il、   , -- ‐、   _/:.:./:.:.:.:.:.!    SUISEISEKIもつかいやがれ
     /´‐-、ト,:./:li ※ il:.:\ {__   }  ア ̄/l:.:.:.:.:.:l:.l    こんちくしょーっ
.   /  ‐-〈//li  il:.:.:.:.:.> 二ニ´ィ:li ※〃:.l:.:.:.:.:.:.l:l
   l  `ニ7'´: :.li   il ̄ ̄ _\ノヽ._l:li   il-lユ‐_-、:.:!l
  r‐l   |フ!: : にli  il〃 ̄  ィトK\  li  ilこ|ー‐  |:.:.:.l
  |〉l  イ _): :.にli※/ \///)l:l l:l ヽli. ilこ!|二  /:.:.:.:.:!
/>にLイ<:.:にli /´     //(!|:| L!==li※!こl./  /!:.:.:.:.:.:.l
丁L__|ーLノ:.:.:.にX      // )!|:|   ハ ilこ! l  /ヽl:.:.:.:.:.:.:l

115 名前:Name Not Found mailto:sage [2006/10/08(日) 23:43:35 ID:??? BE:193093362-2BP(0)]
Σ(゚Д゚;≡;゚д゚) !?

116 名前:Name_Not_Found mailto:sage [2006/10/08(日) 23:51:06 ID:???]
>>114
自分の名前も読めんとは頭弱いにもほどがあるぞ3番目

117 名前:Name_Not_Found mailto:sage [2006/10/09(月) 00:02:18 ID:???]
え?



118 名前:Name_Not_Found mailto:sage [2006/10/09(月) 05:32:53 ID:???]
>>110
SetEnvIf Referer "○○○" Angel # もし、Referer に ○○○ が含まれていたら Angel を立てる
SetEnvIf User-Agent "[^(△△△)]" !Angel # もし、Referer に △△△ が含まれていなかったら Angel を倒す
Order Deny,Allow
Deny from all
Allow from env=Angel # Angel が立っていたら接続を許可する

これでいいんじゃね。
2行目の正規表現はあってるか微妙だけど。

まぁ俺も同じところで悩んだんです、はい。

119 名前:Name_Not_Found mailto:sage [2006/10/09(月) 16:22:48 ID:???]
    /// /   イ l  | |  | |   ヽ ヽ ヽ、
ィニニ〔ゝノ_ノ   / ヽ\ヽヽ  | l    |l  |l  ヽ
'´/ /| |7   r/'´ ̄ヽゝニヽ-ヽヽ  │ | | ヽ ヽ
イ/ / ! | |   ||-ャ─-,ニ、ミ‐`ヽ、ヽヽ / / /  | ヽヽ
/ / / j |   l| `ー='-ニゝヽ`   |ノメ、/l  │ l | l
./  / / ヽ   l|           ィ_ミヽ`リ ハ || |
'  / /   ヽ  l          l、'rヽj`ァ' メ | / リ それは文字集合の反転よぉ。
  `,´l    lヽ ヽ         /ノ `'’,イ  /イ
  /| |   |  `丶ゝ    ー、ー- 、    lノ  ,イノ    それで本当にマッチするのかしらぁ?
. /│|   |          ニ ´   ノ イ |
/  ! |   !  、           ィニィ | |lハ
  | !   |   _`ト_、 _     , イ    ! |ル'   ,イ
  ハ ヘ  |‐'  ̄,.ィ´ヘ` ー- イ  |    |l |    /│
ノ  ヘ ヘ   | <´ィ´ /介「`ヽヽ│   ハ l   / ノ      _,
ゞ、_ゝヽ  !  \ー´/ハ トニノノ !   / ハ ト、//,ィ _ ,.-ィ´
  ヾゝヽ.ヽ lー-、  ̄ 1 |│|ヽハ 」  / _ハ _/ イィニィ'´    <
    ヾゝヽ. l^ーィ- 、|│ ! ト、>-リ  イニィー '^ヽ、
     ヾヽヽゝ   ̄! | | lヽヾ/  /        ヽ

120 名前:Name_Not_Found mailto:sage [2006/10/09(月) 18:47:19 ID:???]
       > 、    ヽ   ヽ |      / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   こ  > 、, - ―― - 、ヘ \.   | # 部分一致させることの多いUser-Agentを先にマッチさせて
      >./ l      」L ヽ  〉   | SetEnvIf User-Agent MSIE SINK
   の > ,  | l   | 7「| | /1  | # 先頭から一致させることの多いRefererにPCREの
      > ! i|.ヘ   l! l   | | }| < # 前方参照否定位置指定子を使って
   ジ > |i | 二\/∨二/| |/ {.   | SetEnvIf Referer ^(?![h]ttp://www.example.com/.+).* !SINK
      >」ヽ!:○:::;:::::::::○:Y 「 i !   | Order Allow,Deny
   ャ  >! /l'´  ___  丶! 」ノ |  | Allow from env=SINK
       > | ト、 L __〕  ,| ! l !  | # とすれば無駄な環境変数を使って否定する必要がないのだわ。
   ン  > l| l.≧ー ‐ ≦| |〕l |  \________
       >」l /::::::::-◎-:::::! ! \ヘ
   ク  >\ L::/ ̄´¨丶:!/ /´! |
       > 'l/ /     ゙ト、  l|
  !! > (_ /|      | \ | |
      >     ̄ヽ._/    」 ≧
∨∨∨∨

121 名前:Name_Not_Found mailto:sage [2006/10/09(月) 18:53:12 ID:???]
         ,.:::''::´:: ̄::`:::.、
        /:;: '´T 丁l `ヽ::}  こんなスレでまでジャンクと言われるとは
        /{:::/ l |l ト、 l Nトl iハ  思わなかったわぁ。
      ldb| l k_ィヽレ仁リl│
       | ∧l  lK◯   ○ソイ  ?
     ,l  (l  ぃ  ,-┐,从|
     l   ヽ トゝ、ニ イト、ト、 フフフw
      |/≪T ,バ、:文:`Yラ、ゝ 真紅ぅ、それ「真紅」じゃなくて「流し」よぉ?w
     N≠{〈:::::::〉:;i:::}:::〉≧
     ヾ≦ハZi::ヘ;:::〈l:::|j≧
      /:::::::ハ:::KXl:_:ト、
     ∠::::::::::::{ミk::〉Xl,ソ::::>
      |:::::::::::`^^KXヽノ

122 名前:Name_Not_Found mailto:sage [2006/10/09(月) 18:54:47 ID:???]
、´ , l::::::::::|ヽ::::|||`゛|‐ 、::::|||`、::::::::::::::::::::::::::::::/::,::::::::|::::::::::::::i|
||`´/|:::::::::| ヽ::|,|==-、::゛┼、l_::::::::,::::::::::::::::::/:::l::::::::|:::::::::::::::||
||||/::|::::::::| -r" / 0 , 、l`,:|t、 lT、:::::::::::::::::::/|:::l::::::,::|::::::::::::::, l-
/::/|::::::::|  l l (::)、l |`′  ||`,:::::::/:::::/ |::/::::/:::::::::::,-´
:/:/ |::::::::|  ヽ.ヾ、___,/       ′l:::/l::×、l:/:::::/::::::::, ′
'::/ .|::::::::|   >‐- 、       |/_|/_  /|:::/::::::::/   流
:/ |:::::::::|                '/,‐rT //l:::::::,/    し
ヘ |:::::::::|             、 lU /,| /:::/:::/l    ・
|||l |:::::::::|             ノ 、`‐' ' /:::/〆:/:|    ・
ー/:::::::||−、      ,-==-,  ` ‐ ハ '':::::×||      ・
||l:::::::::::|||||||l     /-、  /    /::|ヽ::_,.-┘     ・
||l::::::::::::||||||ヘ   (   `/    /:::::| ヽ:::::`T‐、    ・
|||i::::::::::::||||||l    ヽ /    ./ |:::::| ヽ:::::::ヽ`、
||||l:::::::::::||||||||ヘ   ー`    , ‐l´l .|:::::| 丶::::::::ヽlヽ
||||||l::::::::::|||||||||l     , -‐'´ -‐、:`、|:::::|  ヽ::::::::ヽl \
|||||||l::::::::::l||||||||`ー-‐'´||||||||||||||ヽ:::`::::ヘ  ヽ::::::::ヽl  ゝ、_
|||||||||:::::::::|_,-‐',l||l、\||||||||||||||||||ヽ:::::::::::l   ヽ:::l::::::|    ̄
 ̄`、 |:::::::::|  /||||||\ヽ|||||||||||||||||ヽ::::::::::|   \l:::::|

123 名前:Name Not Found mailto:sage [2006/10/09(月) 18:57:47 ID:??? BE:289640063-2BP(0)]
書いてることがよく分からん
しかしテラワロス

ディレクティブ、勉強すっか

124 名前:108 mailto:sage [2006/10/10(火) 21:37:32 ID:???]
レスありがとうございます
どうやら自分には敷居が高すぎるようなので諦めることにします
色々アドバイスを頂いておきながら申し訳ありません

125 名前:Name_Not_Found mailto:sage [2006/10/11(水) 09:18:37 ID:???]
>>43さんと似たような問題なのですが、BASIC認証でパスワード入力ダイアログが出ないという
メールが来ました。401とかではなく、画面に何の変化もないそうです。
>>51さんの記述を見習ってその通りに直してみましたがやはり変化がないそうです。

ただ、内部に直リンクされないように以下の記述がついています。前スレで教えていただいたのですが
内部アドレスの全ページとパス入力のTOPページのみを許可しています。

SetEnvIf Referer "URL" ref_01
(以下10アドレスほど続く)

order deny,allow
deny from all
allow from env=ref_01
(以下10アドレスほど続く)

ErrorDocument 403 パス入力のTOPページURL

AuthUserFile /home/XXXX/XXXX/.htpasswd
AuthName "Please enter your ID and password"
AuthType Basic
require valid-user

AddHandler cgi-script htpasswd

この場合、記述ミスでしょうか。それとも他に要因があるのでしょうか。よろしくお願いいたします。

126 名前:Name_Not_Found mailto:sage [2006/10/11(水) 09:18:51 ID:???]
真紅先生、内容が高度すぎてわかりません。w

127 名前:Name_Not_Found mailto:sage [2006/10/11(水) 18:30:22 ID:???]
    /// /   イ l  | |  | |   ヽ ヽ ヽ、
ィニニ〔ゝノ_ノ   / ヽ\ヽヽ  | l    |l  |l  ヽ
'´/ /| |7   r/'´ ̄ヽゝニヽ-ヽヽ  │ | | ヽ ヽ
イ/ / ! | |   ||-ャ─-,ニ、ミ‐`ヽ、ヽヽ / / /  | ヽヽ
/ / / j |   l| `ー='-ニゝヽ`   |ノメ、/l  │ l | l
./  / / ヽ   l|           ィ_ミヽ`リ ハ || |
'  / /   ヽ  l          l、'rヽj`ァ' メ | / リ Gecko 1.8.0.7の環境でhttp://user:pass@host:port/形式の
  `,´l    lヽ ヽ         /ノ `'’,イ  /イ   URLを使うと、Refererヘッダでhostが1文字余計に削られたり
  /| |   |  `丶ゝ    ー、ー- 、    lノ  ,イノ    @が残ってたりするわよぉ?
. /│|   |          ニ ´   ノ イ |     これに引っかかるとRefererの条件を満たさなくなって401ではなく
/  ! |   !  、           ィニィ | |lハ     403になっちゃう可能性があるかしらぁ。
  | !   |   _`ト_、 _     , イ    ! |ル'   ,イ
  ハ ヘ  |‐'  ̄,.ィ´ヘ` ー- イ  |    |l |    /│
ノ  ヘ ヘ   | <´ィ´ /介「`ヽヽ│   ハ l   / ノ      _,
ゞ、_ゝヽ  !  \ー´/ハ トニノノ !   / ハ ト、//,ィ _ ,.-ィ´
  ヾゝヽ.ヽ lー-、  ̄ 1 |│|ヽハ 」  / _ハ _/ イィニィ'´    <
    ヾゝヽ. l^ーィ- 、|│ ! ト、>-リ  イニィー '^ヽ、
     ヾヽヽゝ   ̄! | | lヽヾ/  /        ヽ



128 名前:Name_Not_Found mailto:sage [2006/10/11(水) 18:59:14 ID:???]
       > 、    ヽ   ヽ |      / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   こ  > 、, - ―― - 、ヘ \.   | くだらないブラウザのバグなんかどうでもいいのだわ。
      >./ l      」L ヽ  〉   | この板らしい、可能性は低いけどもう少し単純な
   の > ,  | l   | 7「| | /1  | <Files "パス入力のTOPページのファイル名">
      > ! i|.ヘ   l! l   | | }| < Order Allow,Deny
   ジ > |i | 二\/∨二/| |/ {.   | Allow from all
      >」ヽ!:○:::;:::::::::○:Y 「 i !   | </Files>
   ャ  >! /l'´  ___  丶! 」ノ |  | みたいなところを指摘しなさい
       > | ト、 L __〕  ,| ! l !  \________
   ン  > l| l.≧ー ‐ ≦| |〕l |
       >」l /::::::::-◎-:::::! ! \ヘ
   ク  >\ L::/ ̄´¨丶:!/ /´! |
       > 'l/ /     ゙ト、  l|
  !! > (_ /|      | \ | |
      >     ̄ヽ._/    」 ≧
∨∨∨∨

129 名前:Name_Not_Found mailto:sage [2006/10/11(水) 19:15:45 ID:???]
 )      ,  ´    )     ===彡  テ
(     //    ヽ _      i  l l. ハ二))
 >  ,.'  ′    |   )    l  i i. (、二))
  て /   ll  l |  !|   {     |  l i   ハ〈
  しl |  l |  | | _!H‐'フ|/て.   彡ミ.  (  !l
   l l  l _L | |ノ  rT´_ | (.  ミ彡  .ィ  l|l  そもそも、認証を必要としたいファイルと
    ll ヽ ´ rr、    ヽ__ソ | l! { l l. ;. ) |  リ  認証の必要がないファイルを同じディレクトリで
      ハ v)       l l | リ / //   |  |   公開するのは難しいのだわ。
      ,' ハ 丶      リ ,| |//´  | |   それから認証を必要なファイルは、アカウントの
      |  〉 、 `    lレ' | h、     |  |   共用を不可とするポリシーを設ければ
      l / ||  > - ィ 〃 | | l7      |  |   Refererヘッダの制限は必要なくなるはずなのだわ?
      ノ'  |r j / rr、 〃  | | 〈 \    |  |

130 名前:125 mailto:sage [2006/10/11(水) 19:29:45 ID:???]
>>127さん返答ありがとうございます。
メールによればその方はIE6.0を利用されています。アクセス解析でも
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) となっています。
ぐぐりましたが、上記のこれはGecko 1.8.0.7ではないと思うのですが、間違っているでしょうか?
それから、403でTOPページに戻すように書いている.htaccessがある階層はTOPページより
下の階層になっています。
パスワードを入れてその階層フォルダに入ってからでないとRefererの誤動作による403エラーが
起きないのではないかと思いますが、その認識も間違いでしょうか?

でも、環境によって目的通りの403が得られないなら、BASIC認証をかけるだけにして
Refererによる制御はしない方がよさそうな気がしてきました。
色々考えてみたいと思いますが、よろしければ上の段落についてもう少し教えていただけないでしょうか。
よろしくお願いします。

131 名前:125 mailto:sage [2006/10/11(水) 19:35:51 ID:???]
す、すみません、リロードせずにアクセス解析を覗いたりぐぐったりしていて
なんだか妙な事になってしまいました。
急いで>>128-129さんのおっしゃっている事を調べてからまた参ります。

とりあえず、ファイル構造は

パス入力TOPページ
 │
 └「フォルダ」─中身(ここに直リンクされたくない)(ここに>>125で書いた.htaccessが入っています)

こういう状態になっています。

132 名前:Name_Not_Found mailto:sage [2006/10/11(水) 20:14:36 ID:???]
 ┌──┐     401よりも403にする方が優先されるから
 i二ニニ二i     Refererの条件を満たしてなくて
 i´ノノノヽ)))    403→TOPへ302となって
  Wリ゚ -゚ノリ     画面が変化してないように見えてると思うんだ。
  ⊂)_介」つΟΟ  Refererが無かった時の
   〈__l__〉   Χ   SetEnvIf Referer ^$ ref_xx
   〈_ハ_〉      とかセキュリティソフトに書き換えられたRefererの時の
            SetEnvIfNoCase Referer Norton ref_xx
            とかを追加してみるのもありかな?
ディレクトリはBasic認証用に作ってあるなら問題ないよ。

133 名前:Name_Not_Found mailto:sage [2006/10/11(水) 20:25:55 ID:???]
>>132
かわいい(*´д`*)

134 名前:125 mailto:sage [2006/10/11(水) 21:46:39 ID:???]
色々とありがとうございます。
>>132さんの
>SetEnvIf Referer ^$ ref_xx
これを試してみたところ、直リンクができてしまいました。(^$は""で囲んでいいんですよね?)
>SetEnvIfNoCase Referer Norton ref_xx
こちらはお恥ずかしい話、ぐぐっても意味がまるでわかりませんでしたので、理解できない頭なら
使わない方がよいだろうと考えました。

色々教えてくださって本当にありがとうございます。
パスワードを入れてしまえば直リンクOKという事は一度はTOPを見ているはずですので、
BASIC認証だけにして、時々IDとパスワードを変えつつアクセス解析の方に目を光らせていこうと思います。

解説していただいたのに、申し訳ありませんでした。もっとスキルを上げてから直リンク対策はまたしたいと思います。
重ね重ねありがとうございました。

135 名前:Name_Not_Found mailto:sage [2006/10/11(水) 22:24:38 ID:???]
      ___    「"」で囲むのは主に間に空白文字がある時に
     く/',二二ヽ>  別の引数であると解釈しやがる時に使うですぅ。
     |l |ノノイハ))  だから^$程度ではあっても無くても変わらんですぅ。
      |l |リ≧0≦|  SetEnv(略)Referer Nortonは確かNortonインターネット
     ノl_|○_介」○ セキュリティか何かがRefererをNortonとかに書き換えた
    ≦ノ`ヽノヘ≧  ような気がしやがるって程度の記述ですぅ。特に必要ないですぅ。
.   ミく二二二〉ミ  ^$を追加したら直リンクができるようになったってのは
             Refererヘッダを1文字も送ってない証拠ですぅ。
URLを直接入力したりブックマークからアクセスしたりブラウザによっては
Javascriptのlocation.hrefなんかで移動してもRefererヘッダを送らないように
なりやがるですぅ。
他サイトにアンカーやイメージで埋め込まれればRefererヘッダを送るから
^$にはマッチしなくなりやがるはずですぅ。
ユーザー名とパスワードを閲覧した第三者が自由に使える運用をしてるなら
Referer制限より特定のページを見た時にSet-Cookieをして、直リンクを
制限するページでCookieをがあるか確認するって方法もありですぅ!

136 名前:125 mailto:sage [2006/10/11(水) 23:04:28 ID:???]
>>135さん(AAの方は全部同じ方でしょうか?)
解説ありがとうございます。
""の意味とか半分くらいしかわかっていなかった事とかわかりました。
Cookieについて調べてみようと思います。
本当にありがとうございました。

137 名前:Name_Not_Found mailto:sage [2006/10/11(水) 23:40:18 ID:???]
      ___    Cookieは調べてもあまり出てこないですぅ。
     く/',二二ヽ>  一番上のディレクトリの.htaccessで
     |l |ノノイハ))  Header add Set-Cookie "SUISEISEKI=OK;"
      |l |リ゚ ー゚ノl|  として、その後はRefererの代わりにCookieで
     ノl_|(l_介」).|  SetEnvIf Cookie SUISEISEKI=OK cookie_xx
    ≦ノ`ヽノヘ≧  Allow from env=cookie_xx
.   ミく二二二〉ミ  とするだけですぅ。
            ただHeaderってディレクティブは曲者で、
            使えるサーバーはめったにないんですぅ。



138 名前:Name_Not_Found mailto:sage [2006/10/11(水) 23:46:33 ID:???]
      .ィ/~~~' 、   そうね。
    、_/ /  ̄`ヽ}   でもそういう時はHTML上でセットする方法もあるのだわ。
    ,》@ i(从_从))  Javascriptでは
    ||ヽ|| ゚ -゚ノ| ||  <script>document.cookie="SHINKU=OK;";</script>
    || 〈iミ''介ミi〉||  Javascriptが使えなくても
    ≦ ノ,ノハヽ、≧  <meta http-equiv="Set-Cookie" content="SHINKU=OK" />
    テ ` -tッァ-' テ  とすればいいのだわ。

      ___
     く/',二二ヽ>
     |l |ノノイハ))
      l∩#゚听∩  SUISEISEKIのCookieが一番おいしそうですぅ!!
     ノ弋l_介」ン
    ≦ノ`ヽノヘ≧
.   ミく二二二〉ミ

139 名前:Name_Not_Found mailto:sage [2006/10/11(水) 23:54:16 ID:???]
>SUISEISEKIのCookieが一番おいしそうですぅ!!

ちょw その一言が言いたくて、この流れなのか?w

やべぇ、このスレ .htaccess とローゼンの両方の知識が
ないときつい シキイタカスw



140 名前:Name_Not_Found mailto:sage [2006/10/12(木) 00:42:53 ID:???]
キモイな

141 名前:Name_Not_Found mailto:sage [2006/10/13(金) 14:23:09 ID:???]
AAうざいな。

142 名前:Name_Not_Found mailto:sage [2006/10/16(月) 01:54:33 ID:???]
アニヲタはどうして空気が読めないんだ

143 名前:Name_Not_Found mailto:sage [2006/10/18(水) 04:44:11 ID:???]
www.example.jp
example.jp へ統一(リダイレクト)したいのですが

─────
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.example\.jp)
RewriteRule ^/?(.*) example.jp/$1 [R=301,L]
─────

では動作しなかったのですが、どの点を修正すれば良いのでしょうか?

144 名前:Name_Not_Found mailto:sage [2006/10/18(水) 06:22:31 ID:???]
>>143
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.example\.jp)(:80)?
RewriteRule ^(.*) example.jp/$1 [R=301,L]

145 名前:Name_Not_Found mailto:sage [2006/10/18(水) 12:06:54 ID:???]
>>144
行けました、thx!

146 名前:Name_Not_Found [2006/10/24(火) 07:49:14 ID:ZLEZAhe5]
ブラウザ・IE WebサーバのOS・LINUX
.htaccessを使用し、IPアドレスによる観覧規制をかけたいのですが
Webサーバのhttpd.conf設定を.htaccessを有効させるよう設定を変更し
.htaccessを作成したが正常に動作しない。
規制を解除したIPアドレスからでも403エラー。
IPアドレスが・123.45.67.11・123.45.67.22・123.45.67.33
の3つあったとして作成した.htaccessは下記
■パターン 1
<Limit get post>
order deny,allow
deny from all
allow from 123.45.67.11
allow from 123.45.67.22
</Limit>
⇒123.45.67.11と123.45.67.22は観覧可能(正常動作の認識)
  それ以外は403エラー

■パターン2
<Limit get post>
order deny,allow
deny from all
allow from 123.45.67.
</Limit>
⇒123.45.67.*が観覧可能のはずが全て403エラー
パターン2動作を正常に表示させたいんですけど
この場合に考えられる設定ミスとかってありますか?
<Limit get post></Limit>はつけたりつけんかったり
してますが全部うまくいかないです。
ちなみにローカルで作成しFFFTPで転送(アスキー)
パーミッションは604に変更してます。
"ls "で確認したら設定ファイルにも関わらず表示されました。。。
これもおかいいですよね?

147 名前:Name_Not_Found mailto:sage [2006/10/24(火) 08:55:50 ID:???]
       > 、    ヽ   ヽ |     
   こ  > 、, - ―― - 、ヘ \
      >./ l      」L ヽ  〉   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 
   の > ,  | l   | 7「| | /1  | HTTPのメソッドは
      > ! i|.ヘ   l! l   | | }| < case sensitive
   質 > |i | 二\/∨二/| |/ {.   | なのだわ
      >」ヽ!:○:::;:::::::::○:Y 「 i !   \________ 
   問  >! /l'´  ___  丶! 」ノ |
       > | ト、 L __〕  ,| ! l !  
   者  > l| l.≧ー ‐ ≦| |〕l |
       >」l /::::::::-◎-:::::! ! \ヘ
       >\ L::/ ̄´¨丶:!/ /´! |
       > 'l/ /     ゙ト、  l|
  !! > (_ /|      | \ | |
      >     ̄ヽ._/    」 ≧
∨∨∨∨




148 名前:Name_Not_Found mailto:sage [2006/10/24(火) 09:03:51 ID:???]
         ,.:::''::´:: ̄::`:::.、
        /:;: '´T 丁l `ヽ::}  真紅ぅ、そんなのは気分の問題よぉ?
        /{:::/ l |l ト、 l Nトl iハ  IPv4アドレスの記述方法の問題だわ。
      ldb| l k_ィヽレ仁リl│
       | ∧l  lK◯   ○ソイ  ドットで終わってはまずいのよ。
     ,l  (l  ぃ  ,-┐,从|
     l   ヽ トゝ、ニ イト、ト、
      |/≪T ,バ、:文:`Yラ、ゝ 
     N≠{〈:::::::〉:;i:::}:::〉≧
     ヾ≦ハZi::ヘ;:::〈l:::|j≧
      /:::::::ハ:::KXl:_:ト、
     ∠::::::::::::{ミk::〉Xl,ソ::::>
      |:::::::::::`^^KXヽノ

149 名前:Name_Not_Found mailto:sage [2006/10/24(火) 15:13:35 ID:???]
スパム広告のコメントやトラックバックにほとほと困っています。
.htaccessで弾こうと思うのですが、


order deny,allow 
deny from all   
allow from .jp

これだと日本以外からのアクセスを全て弾くことが出来るようですが、
逆に言うと日本からのスパム業者を弾くことが出来ません。
上記プラス、さらに何ヶ所かのリモートホストを弾くようにするにはどうしたら良いでしょうか?

order deny,allow 
deny from all   
deny from *.jp(排除したいリモートホスト)
deny from *.com(排除したいリモートホスト)
deny from *.net(排除したいリモートホスト)
allow from .jp

このようにしても効果ありませんでした。

150 名前:Name_Not_Found mailto:sage [2006/10/24(火) 15:21:20 ID:???]
だからね、順番ってのがあるわけよ。
弾いてから許可すんのと、許可してから弾くのは違うって。

151 名前:Name_Not_Found mailto:sage [2006/10/24(火) 18:52:16 ID:???]
>>149
それじゃ*.jpを弾いた後で.jp(*.jpを含む)に許可してる事になるんじゃない?
CSSのセレクタ個別性優先じゃないんだから、後に書いた方に上書きされると思う。

152 名前:149 mailto:sage [2006/10/24(火) 20:15:38 ID:???]
特定のリモートホストのみ弾く→order allow,deny
特定のリモートホストのみ許可→order deny,allow
みたいなイメージだったのですが、
日本以外は弾く、かつ特定のリモートホストは日本でも弾く、
と言う設定の場合にはdeny,allowにすべきなのかallow,denyに
すべきなのか…

order deny,allow 
deny from all   
allow from .jp
deny from *.jp(排除したいリモートホスト)
deny from *.com(排除したいリモートホスト)
deny from *.net(排除したいリモートホスト)

あるいは

order allow,deny
allow from .jp
deny from *.jp(排除したいリモートホスト)
deny from *.com(排除したいリモートホスト)
deny from *.net(排除したいリモートホスト)

これでも駄目でした。

153 名前:Name_Not_Found mailto:sage [2006/10/24(火) 20:30:16 ID:???]
それじゃ特定ホストしか弾いてないじゃん。
俺も同じ様な事やってたが、特に弾きたい国は調べたり、すごく面倒だった。
今はどうだろ、IP一覧があるかもな。
SetEnvIf Accept-Language jaで妥協したら?


154 名前:Name_Not_Found mailto:sage [2006/10/24(火) 20:46:29 ID:???]
これでサーバ再起動させてないとかのオチだったら爆笑物だけど。

155 名前:Name_Not_Found mailto:sage [2006/10/24(火) 21:00:51 ID:???]
153の方法にしてほすぃ。
ホスト名にJP入っていないから、弾かれると悲しい。

156 名前:Name_Not_Found mailto:sage [2006/10/25(水) 00:47:59 ID:???]
苦肉の策ですが、以下のようにしてみました。
ディレクトリに2段階に.htaccessを仕込むと言うものです。
自分のブログが置いてあるのは****.sakura.ne.jp/diary
と言うアドレスなので、

****.sakura.ne.jp/
の.htaccessに
order deny,allow 
deny from all   
allow from .jp
と記述、

****.sakura.ne.jp/diary
の.htaccessに
order allow,deny
deny from *.jp(排除したいリモートホスト)
deny from *.com(排除したいリモートホスト)
deny from *.net(排除したいリモートホスト)
と記述

とりあえずこれで様子を見てみます。
よさそうであれば、上位ディレクトリの記述を>>153さんの形にしてみます。

157 名前:Name_Not_Found mailto:sage [2006/10/25(水) 01:04:24 ID:???]
>>152
> 日本以外は弾く、かつ特定のリモートホストは日本でも弾く、
> と言う設定の場合にはdeny,allowにすべきなのかallow,denyに
> すべきなのか…
allow,denyでおけ。

> order allow,deny
> allow from .jp
> deny from *.jp(排除したいリモートホスト)
> deny from *.com(排除したいリモートホスト)
> deny from *.net(排除したいリモートホスト)
.jpしか許可してないのだから下2つのdeny行は意味なし。

あと>>155みたいな巻き添えが出ることも知っておく。



158 名前:Name_Not_Found mailto:sage [2006/10/25(水) 14:22:11 ID:???]
jpなんて大雑把な指定で満足してる輩なんだから、
利用者の立場で考えるだの、人の忠告だのは耳に入らんだろ。

159 名前:Name_Not_Found mailto:sage [2006/10/25(水) 15:06:28 ID:???]
大雑把でない指定方法は書けない奴w

160 名前:Name_Not_Found [2006/10/25(水) 18:51:02 ID:X7Vu3wcK]
特定のディレクトリに下記の設定をかけています。

order deny,allow
deny from all
allow from .jp
allow from .bbtec.net
allow from .nifty.com
allow from .org

ところが最近になってこのディレクトリ内のページを
開く際に、とても重かったり403エラーが出るように
なりました。
それ以外のディレクトリは変化ありません。
サイトへのアクセスは確かに増えていますが、影響
するものなのでしょうか?

161 名前:Name_Not_Found mailto:sage [2006/10/25(水) 19:04:22 ID:???]
jpとか.bbtec.netとかホスト名で判断する為には、鯖側で変換処理しなくてはならない。
沢山アクセスがあれば、その分重くなる。

162 名前:Name_Not_Found [2006/10/25(水) 22:16:09 ID:QRVP4UrH]
order deny,allow
deny from all
allow from (IPアドレス1)
allow from (IPアドレス2)
allow from (IPアドレス3)
allow from (IPアドレス4)
以下続く


社内LANで公開する為のHPの一部のコンテンツに、
上記のようにアクセス制限を設定したいです。

設定して該当ディレクトリに格納し、(IPアドレス1)のPC、
(IPアドレス2)のPC2台を使用して動作ちぇっくを行ったところ
連続で更新かけると5回に3回ぐらいの割合で403エラー表示が
出ていまいちうまく設定できてるかわかりません。

ネットワークが不安定なだけでしょうか?
それとも設定おかしいでしょうか。


163 名前:Name_Not_Found mailto:sage [2006/10/25(水) 22:57:07 ID:???]
ネットワークに不安があるならそうなんでしょ。
一部にしか公開出来ない情報をHPに載せるのがわからん。

164 名前:Name_Not_Found mailto:sage [2006/10/26(木) 00:58:16 ID:???]
質問お願い致します。
直リンク防止のための.htaccessを仕掛けたのですが
サイトA内からサイトBにリンクをし、Aからのみのアクセスを許可ました。
すると、サイトBindexの画像ファイルが表示されなくなり、
index以下のリンクが全て403表示になったのですが
これは.htaccessをAからのみにした影響でしょうか?


165 名前:Name_Not_Found mailto:sage [2006/10/26(木) 01:56:14 ID:???]
他に何があるというのだろう

166 名前:Name_Not_Found mailto:sage [2006/10/26(木) 03:03:16 ID:???]
      ___
     く/',二二ヽ>
     |l |ノノイハ))
      |l |リ≧0≦|   BからBにアクセスできねぇですぅ
     ノl_|○_介」○   こんちくしょー
    ≦ノ`ヽノヘ≧
.   ミく二二二〉ミ


167 名前:Name_Not_Found [2006/10/29(日) 11:52:38 ID:BE+JLh1H]
order deny,allow
deny from all
#docomo
allow from ●●
allow from ●▲

#vodafon
allow from ◆●
allow from ◆▲

#ezweb
allow from ■●
allow from ■▲

ErrorDocument 403 403.htm

と制限をかけているのですが、制限をかけてなおかつグループごとに別の場所に
飛ばすにはどうすればいいのでしょうか?




168 名前:Name_Not_Found mailto:sage [2006/10/29(日) 12:45:58 ID:???]
携帯 振り分け でググる

169 名前:167 mailto:sage [2006/10/29(日) 15:27:50 ID:???]
>>168
ありがとうございます。
質問するまえに結構調べたんですけど、
UAでの振り分けやPHPでの振り分けは書いてあったんですが…
IPでの振り分けがわからなくて悩んでるんです

170 名前:Name_Not_Found mailto:sage [2006/10/29(日) 15:46:41 ID:???]
馬鹿ですか? htaccess 携帯 振り分け でググる知恵もないんですか?

171 名前:Name_Not_Found mailto:sage [2006/10/29(日) 16:50:14 ID:???]
罵るだけの無知なキティに粘着されるのはカワイソス┐('〜`;)┌
まぁ、もっともオマイの書き方も悪いがな。

要は.htaccessでキャリアごとに専用ページに飛ばしてPCは弾きたいって事だろ?
難しいこと考えずにUAで選別してから各TOPで規制かければイイじゃん。
┣PHP
 ┣i.html
 ┣.htaccess
 ┣ez.html
 ┣.htaccess
 ┣sb.html
 ┣.htaccess

これでオマイのヤリタイ事が出来るとオモワレ

172 名前:Name_Not_Found mailto:sage [2006/10/29(日) 16:56:50 ID:???]
出来ないよ

173 名前:Name_Not_Found mailto:sage [2006/10/29(日) 17:50:53 ID:???]
.htaccessでマルチドメインを実現したいのですが、質問です。

/home/acount/www
           + .htaccess
           + aaa/
           + bbb/
www下の.httaccessに以下のような記述をしました。

# aaa.sample.jpでアクセスしたら、/aaa/以下のディレクトリに振り分ける
RewriteCond %{HTTP_HOST} aaa\.sample\.jp [NC]
RewriteCond %{REQUEST_URI} !^/aaa/.*
RewriteRule (.*) /aaa/$1 [L]

振り分け自体はうまくいったのですが、
aaa.sample.jp/ccc などスラッシュ無しでaaa下のディレクトリに飛ぼうとすると
aaa.sample.jp/aaa/ccc にリダイレクトされてしまいます。
この場合、最後にスラッシュを付加して aaa.sample.jp/ccc/ とさせたいのですが
どのように設定すべきか教えてください。

174 名前:Name_Not_Found mailto:sage [2006/10/29(日) 18:23:59 ID:???]
>.htaccessでマルチドメインを実現したいのですが、質問です。

その発想自体が間違いです。

まあ、やってできないことはないでしょうが、
もっと簡便な方法があるのにそれを使わないのはアホです。

175 名前:173 mailto:sage [2006/10/29(日) 18:28:14 ID:???]
サーバはさくらを使ってます。
ライトプランなのでサーバ設定からエイリアスは選択できません。

ほかにもっといい方法があるということでしたらすみません。

176 名前:Name_Not_Found mailto:sage [2006/11/03(金) 02:26:41 ID:???]
みなさん宜しくお願いします<(_ _)>

携帯サイトで作ろうとしているのですが
注意事項のあるページをみないと素材ページにアクセスして見れないような制限をかけるにはどうしたらよいでしょうか?
abc.com/注意事項←ここを踏まないと
abc.com/素材←ここにアクセスできないまたは表示されないなど


177 名前:Name_Not_Found mailto:sage [2006/11/03(金) 03:10:08 ID:???]
>>176
携帯はdocomoがリファラ送らないそうだし、cgiなどを使えば出来るのかもね。



178 名前:Name_Not_Found [2006/11/03(金) 09:31:39 ID:CWXoCnqa]
WEB上で.htaccess以外を使いBasic認証をかける方法ってありますか?

179 名前:Name_Not_Found mailto:sage [2006/11/03(金) 13:59:03 ID:???]
>>176
>>137-138のへんとか使えるのだわ。

>>178
CGIで
Status: 401
WWW-Authenticate: Basic realm="Enter your username."
とヘッダを返せば環境変数REMOTE_USERでユーザ名だけは取得できるのだわ
ユーザ名の一致だけ確認してStatus: 200を返してあげて。
パスワードも必要ならmod_cgiとは別のモジュールが必要になるのだわ。
例えば一番身近なmod_php5なら$_SERVER["PHP_AUTH_USER"]と
$_SERVER["PHP_AUTH_PW"]が使えるのだわ。

180 名前:Name_Not_Found mailto:sage [2006/11/03(金) 14:12:17 ID:???]
mod_rewriteでの質問です

example.ne.jpで接続していてHTTP_REFERERが空白な人を
hoge.ne.jp/hoge2/403.html(←自作403)に飛ばしたい

RewriteEngine on
RewriteCond %{REMOTE_HOST} ^.*.example\.ne\.jp$ [NC]
RewriteCond %{HTTP_REFERER} ^$
RewriteRule .*hoge.ne.jp/hoge2/403.html%{REQUEST_URI} [L,R=301]

これだと上手く動かなかったんですが何が間違ってるのか教えてください

また、対象Hostを増やしたい場合
RewriteCond %{REMOTE_HOST} ^.*.example\.ne\.jp$ [NC]
RewriteCond %{REMOTE_HOST} ^.*.futarime\.ne\.jp$ [NC]
と増やすだけでいいのでしょうか

181 名前:Name_Not_Found mailto:sage [2006/11/03(金) 14:38:02 ID:???]
hoge.ne.jp/hoge2/403.html%{REQUEST_URI} はAcceptPathInfoの
影響を受けてるかもしれないのだわ?
AcceptPathInfo On も追加してみるか
hoge.ne.jp/hoge2/403.html?%{REQUEST_URI} にしてちょうだい。
対象ホストは同時に満たさないから、最後のCond以外のフラグは
[NC,OR]になると思うのだわ?

リライトはめったに使わないからジャンクに任せた方がよいのだわ…。

182 名前:Name_Not_Found mailto:sage [2006/11/03(金) 14:56:21 ID:???]
まわりくどいandわかりにくい説明。
こういう話し方をするのは、自閉傾向があり自分だけアタマいいと勘違いしてるタイプ。
相手に理解出来て初めて会話が成立する、という人間関係の基礎が出来ていない。
天才は他人には理解されない、などと都合のいい解釈をし、自ら反省する事がない。
常に他人を見下す傾向にあり、自己愛が非常に強い。

183 名前:Name_Not_Found mailto:sage [2006/11/03(金) 15:03:02 ID:???]
取り付け君あたりだったら面白いかもねw

184 名前:Name_Not_Found [2006/11/03(金) 16:05:15 ID:CWXoCnqa]
>>179
どうもありがとうございました。

185 名前:180 mailto:sage [2006/11/04(土) 02:26:36 ID:???]
>>181
ありがとうございました!

RewriteEngine on
RewriteCond %{REMOTE_HOST} ^.*.example\.ne\.jp$ [NC,OR]
RewriteCond %{REMOTE_HOST} ^.*.futarime\.ne\.jp$ [NC]
RewriteCond %{HTTP_REFERER} ^$
RewriteRule .*hoge.ne.jp/hoge2/403.html?%{REQUEST_URI} [L,R=301]

こうしたのですが、リライトが上手く動きませんでした
RewriteRule ^.*$ - [F]
だと問題なかったのですが、出来れば自作403を利用したいので
まだ何か修正点があればお願いします
何度もすいません

186 名前:Name_Not_Found mailto:sage [2006/11/04(土) 03:30:42 ID:???]
Ruleの行のスペースが抜けてるのが気になるのだわ。
CondのREMOTE_HOSTのドットがエスケープしてないのか単に1文字なのか
気になるところなのだわ。
それからそもそもREMOTE_HOSTが取れてるかどうか確認してみて
取れてないようならIPアドレスが入ってるからIPアドレスで
マッチさせて試してみることも必要なのだわ。


187 名前:Name_Not_Found mailto:sage [2006/11/09(木) 13:34:38 ID:???]
すいません・・・初心者なのですが
どなたかご教授ください。
私が借りているサーバーは、ログインして弾きたいIPを入力していけばよいところです。
そういったことについての質問はこのスレでいいでしょうか?

naverをすべて弾きたいのですが、
202.179.180.57
202.179.180.58
202.179.180.59
202.179.180.60
と書いています。

これを1行にするには
202.179.180.0/60
こういうふうに書けばいいのでしょうか?

それと、naverはなぜかアクセス制限しているのにgetしています。
202.179.180.57は 403エラーになるけど
202.179.180.59が getしている
(baiduなどもアクセス拒否にしているのですが、そちらはちゃんと403になるのですが・・・)
これは書き方が悪いのでしょうか?

宜しくお願い致します



188 名前:Name_Not_Found mailto:sage [2006/11/09(木) 16:36:28 ID:???]
そんな質問はレンタル鯖板の借りてるサーバの会社のスレで聞きやがれこんちくしょーっ!

A.B.C.D/E形式はおそらくホストアドレス/サブネットマスク長形式ですぅ。
IPアドレスを2真紅に直して、上から共通な部分をホストアドレス、共通な長さを
サブネットマスク長とすればよいですぅ。
202.179.180. = 11001010.10110011.10110100.
57 = 00111001
58 = 00111010
59 = 00111011
60 = 00111100
202.179.180.57, 202.179.180.58/31, 202.179.180.60 の3つにしかならないですぅ。
この辺は.htaccessでも同じ書式が使えるから答えておくですっ。

189 名前:Name_Not_Found mailto:sage [2006/11/09(木) 17:57:53 ID:???]
わざわざそんなボケを仕込まないでちょうだい

190 名前:Name_Not_Found mailto:sage [2006/11/09(木) 18:08:30 ID:???]
>>188
レス有難うございます。
質問するスレを間違えていましたか・・・すみませんでした。
それなのにすごく詳しく説明していただいて有難うございます。
でも専門的なものは難しくてよく分かりません・・・。
かなり検索したりしたのですが・・・。
もう一度色々調べてみます。

191 名前:Name_Not_Found [2006/11/12(日) 03:47:53 ID:ENHlYgbp]

日本語圏以外のドメインをはじきたいと考えて、見よう見まねで
このように書いてみました。

ただし、サーチエンジンのロボットだけは通したいので以下のように
してみたのですが、これでgoogle.bot.comのクローラーはEnvがenでも
通るのでしょうか?

もし、よい書き方が合ったら教えて頂けませんでしょうか?

SetEnvIf Accept-Language ja ok
Order Allow,Deny
Allow from env=ok
Allow from .jp
Allow from .net
Allow from .com
Allow from .google.bot.com

192 名前:155 mailto:sage [2006/11/12(日) 04:23:53 ID:???]
外国在住なので、愛する母国の情報入手、ネットが主なんです。
だから弾かれるととてもかなすぃ。

…串さすからいいよっ。もーいじけた。

ちなみにこれだとヤフーの人も弾かれちゃうよ。

193 名前:155 mailto:sage [2006/11/12(日) 04:26:20 ID:???]
すまぬ、SetEnvIf Accept-Language ja ok があった・・・

194 名前:Name_Not_Found mailto:sage [2006/11/12(日) 04:29:01 ID:???]
それは.jp, .net, .com, .google.bot.comに属しているか、属していなくても
HTTPリクエストヘッダのAccept-Languageにjaが入っていれば
アクセスが許可される事になるわぁ。
Accept-Languageの条件はリモートホストの条件とどちらか一方だけ満たしていればいいか、
両方同時に満たさなければいけないのかちょっとわからないかしらぁ?

195 名前:Name_Not_Found mailto:sage [2006/11/12(日) 04:32:04 ID:???]
情報収集程度ならGoogleのキャッシュで十分よぉ?

196 名前:Name_Not_Found mailto:sage [2006/11/12(日) 04:36:27 ID:???]
>>192
> ちなみにこれだとヤフーの人も弾かれちゃうよ。
Allow from .net



197 名前:191 mailto:sage [2006/11/12(日) 04:37:56 ID:???]
>>194
そうすると、Envがjaでなくても、.comや.netの英語圏のホストを通しちゃうと言うことですか?
ってことは、他に海外のアクセスを、特定のクローラー以外はじく方法を考えないといけないですね。
困った困った。。。



198 名前:Name_Not_Found mailto:sage [2006/11/12(日) 04:48:35 ID:???]
ひっくり返して拒否してしまえばよいのだわ。
ホストを満たす必要があるからUA偽装をしたジャンクボットの心配もないのだわ。

SetEnvIf Request_URI .* ng
SetEnvIf Accept-Language ja !ng
SetEnvIfNoCase User-Agent google
Order allow,deny
Allow from .jp
Allow from .net
Allow from .com
Allow from .google.bot.com
Deny from env=ng

199 名前:Name_Not_Found mailto:sage [2006/11/12(日) 04:49:27 ID:???]
User-Agent google の後の !ng が抜けてしまったのだわ…。






[ 続きを読む ] / [ 携帯版 ]

前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