理由は海外からのソフトによる連続書き込みがウザいだけなので
■IPアドレスでの許可・拒否は望んでいません
■/mobileというディレクトリがあったとして(そこに.htaccessを設置)
携帯の場合は「そのディレクトリのどこにアクセスしても閲覧できる」
PCの場合はhttp://www.yahoo.co.jp/に飛んでいく
という場合の記述方法が知りたいです
よろしくお願いします。
mod_rewrite が使える前提です
RewriteEngine on RewriteCond %{HTTP_USER_AGENT} UP.Browser [OR] RewriteCond %{HTTP_USER_AGENT} DoCoMo [OR] RewriteCond %{HTTP_USER_AGENT} J-PHONE [OR] RewriteCond %{HTTP_USER_AGENT} Vodafone [OR] RewriteCond %{HTTP_USER_AGENT} Softbank RewriteRule ^.* $1 [L] RewriteRule ^$ http://www.yahoo.co.jp/ [L]
うちでは動いてます
IPアドレス制限の方法なのでポイントなしで構わないですが、
UAとIPだと、UAの方が偽の情報を流しやすいのでやはり、IPアドレスで制限した方が良いと思います。
http://www.nttdocomo.co.jp/service/imode/make/content/ip/#ip
http://www.au.kddi.com/ezfactory/tec/spec/ezsava_ip.html
http://www.willcom-inc.com/ja/service/contents_service/club_air_...
http://creation.mb.softbank.jp/web/web_ip.html
上記の範囲のみを許可して、後は弾く感じで。
偽装はぜんぜんOKです。海外の自動書き込みソフトを防ぎたいだけなので
/mobileディレクトリに、
以下のように記述した.htaccessファイルを入れてみてください。
xreaサーバーで動作確認済みです。
RewriteEngine On RewriteCond %{HTTP_USER_AGENT} !^DoCoMo/ RewriteCond %{HTTP_USER_AGENT} !^UP\.Browser/ RewriteCond %{HTTP_USER_AGENT} !^KDDI- RewriteCond %{HTTP_USER_AGENT} !^J-PHONE/ RewriteCond %{HTTP_USER_AGENT} !^Vodafone/ RewriteCond %{HTTP_USER_AGENT} !^SoftBank/ RewriteCond %{HTTP_USER_AGENT} !^emobile/ RewriteCond %{REQUEST_METHOD} ^POST$ RewriteRule ^.* - [F]
単に、携帯電話らしきユーザーエージェントをはじく設定でも良いのですが、
それだとモバイル検索ロボットまで弾いてしまい、検索で引っかからなくなってしまいます。
今回、海外からの書き込みを抑制したいということで、
RewriteCond %{REQUEST_METHOD} ^POST$
の部分で、掲示板へのPOST投稿が行われたときのみ拒否するようにしました。
もし、モバイル検索サイトに引っかからなくても良いのであれば、この行は削除してもらってもかまいません。
まさにこんな感じのがほしかったです。ありがとうございました
当方XREAのレンサバです。
mod_rewriteが使えると書いてあったのでとりあえず上記コピペして
ディレクトリに.htaccessを放り込みましたが動いてくれません。
ほかに何か設定があるのでしょうか