ちょっと前に書いた没ネタの続き。「特定の場所」且つ「特定のブラウザ以外」からのアクセスをあぼーんする設定。なんか上手く動いてる気がするのでOpen。ApacheのApache module mod_setenvifのSetEnvIfディレクティブを利用してあっちゃこっちゃ飛ばしまくるという荒技なり。
.htaccessの中身ほんとは「…(snip)」のところに20行ぐらいズラズラと怪しげなIPからいやーんなポイントなどが列記されてるのだが、書式には影響を受けないので省略。特定のブラウザとは、自分が使ってるブラウザという前提で書いているので、例えばFirefoxなんかでUser Agent Switcher Extensionなんかを使ってオリジナルな名前を語っておけば、自分だけがアクセス出来るようになるとかの転用が効く。あくまでも「特定の場所からは…」といったある意味特殊なシチュエーションでのお話。個人の関係が深い仕事関係からのみDenyといった使い方があるのかもしれず。ただ、その設定された環境から外れてしまえば意味無いんですけどね。
SetEnvIf Remote_Addr 61.xxx.xxx.xxx/29 nolook
SetEnvIf Remote_Host foo.bar.jp nolook
SetEnvIf User-Agent Gecko !nolook
SetEnvIf User-Agent Firefox !nolook
order allow,deny
Allow from all
deny from env=nolook
deny from 220.xxx.xxx.xxx
…(snip)
<Files .htaccess>
deny from all
</Files>
ErrorDocument 403 http://www.google.co.jp/
コメントする