もともと、robots.txtのフォーマットでは、SquishdotのaddPostingFormを外せないのは既報の通り。
で、どうしたもんかとずっと悩んでいたのだけど、
なんのことはない。アクセスそのものをdenyしてしまえばよかったのだ。
まずmoget来襲方面の調査。class C一本押えておけば間違い無い。
$ whois 210.150.25.0@whois.nic.ad.jp
[whois.nic.ad.jp]
[ JPNIC database provides information on network administration. Its use is ]
[ restricted to network administration purposes. For further information, use ]
[ 'whois -h whois.nic.ad.jp help'. To suppress Japanese output, add '/e' at ]
[ the end of command, e.g. 'whois -h whois.nic.ad.jp xxx/e'. ]
Network Information: [ネットワーク情報]
a. [IPネットワークアドレス] 210.150.25.0
b. [ネットワーク名] GOO
f. [組織名] 通信によりアクセスされる電子メディア上でのあらゆる情報源の
インデックス作成及び検索・広告サービス
g. [Organization] GOO(NTT-X, Inc)
m. [運用責任者] SA1197JP
n. [技術連絡担当者] SH820JP
p. [ネームサーバ] goo201.goo.ne.jp
p. [ネームサーバ] goo202.goo.ne.jp
p. [ネームサーバ] ns2.sphere.ad.jp
y. [通知アドレス] ip-staff@nttx.co.jp
y. [通知アドレス] dns@sphere.ad.jp
[割当年月日] 1997/09/04
[返却年月日]
[最終更新] 2000/08/24 12:12:52 (JST)
ip-alloc@nic.ad.jp
で、このゾーンから特定URIへのアクセスを制限するには、ApacheのLocationMatchディレクティブを使えばヨイ。ちなみにうちは、こんな感じ。
# for Squishdot
<LocationMatch "/addPostingForm$">
Order allow,deny
Allow from all
Deny from 210.150.25.0/24
</LocationMatch>
# for ZWiki
<LocationMatch "^/ZWiki/.*editform$">
Order allow,deny
Allow from all
Deny from 210.150.25.0/24
</LocationMatch>
これで今度こそバッチリ…のハズなんだけどなぁ。うまくいくか、ちょっとだけ不安。
暴力的な検索エンジンであれば、あっさりと
# for moget
<Location />
Order allow,deny
Allow from all
Deny from 210.150.25.0/24
</Location>
なんてしてしまったほうが、話が早いかもしれないね。
|