• ベストアンサー

特定ページからのリンクのみアクセス可能にしたい

Webサイトのある特定のページのアクセス制限について、次の2点を両立させたいのです。 1.PCでのアクセスの場合は、別の特定のページからのリンクのみアクセスOK 2.携帯でのアクセスの場合は、無条件でアクセスOK リファラーを利用して、.htaccessやcgiでアクセス制限すると、1は実現できても、携帯はリファラーを吐き出さないので、はじかれてしまい、2が実現できず、ジレンマに陥っています。 良い方法はないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Lean
  • ベストアンサー率72% (435/603)
回答No.2

例えば、以下のような感じですね。 PCの部分をご自分の環境に合わせて修正して、ご希望の動作をするか確認してみてください。 ○.htaccess例 -------8<-------8<-------8<-------8<-------8<-------8<------- order deny,allow deny from all # PC # 特定のrefererのみアクセス可 SetEnvIf referer "www.exsample.net/test/pc-ok.html" allow-access allow from env=allow-access # # 携帯電話からのアクセスは許可 # # DoCoMo (2003/12) # http://www.nttdocomo.co.jp/p_s/imode/make/ip/ allow from 210.153.84.0/24 allow from 210.136.161.0/24 # DoCoMo(FOMA) allow from 203.138.45.0/24 # vodafone (2003/12/12) # http://www.dp.j-phone.com/dp/tech_svc/web/ip.php allow from 210.134.83.32/27 allow from 210.146.7.192/26 allow from 210.146.60.128/25 allow from 210.151.9.160/27 allow from 210.169.193.192/26 allow from 210.228.189.0/24 allow from 211.8.49.160/27 allow from 211.8.159.128/25 allow from 211.127.183.0/24 # au/TU-KA (2004/12/01) # http://www.au.kddi.com/ezfactory/tec/spec/ezsava_ip.html allow from 210.169.40.0/24 allow from 210.196.3.192/26 allow from 210.196.5.192/26 allow from 210.230.128.0/24 allow from 210.230.141.192/26 allow from 210.234.105.32/29 allow from 210.234.108.64/26 allow from 210.251.1.192/26 allow from 210.251.2.0/27 allow from 211.5.1.0/24 allow from 211.5.2.128/25 allow from 211.5.7.0/24 allow from 218.222.1.0/24 allow from 61.117.0.0/24 allow from 61.117.1.0/24 allow from 61.117.2.0/26 allow from 61.202.3.0/24 allow from 219.108.158.0/26 allow from 219.125.148.0/24 allow from 222.5.63.0/24 allow from 222.7.56.0/24 -------8<-------8<-------8<-------8<-------8<-------8<-------

shozo157
質問者

お礼

おかげさまでうまく行きました! ありがとうございました。

その他の回答 (1)

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.1

リファラーだけでなく、ブラウザの種類やアクセス元IPなども利用すれば良いのではないでしょうか? 携帯のブラウザやアクセス元IPなどをある程度判定できるはずなので、それらで携帯かどうかを判定して、そこで携帯と判断されなければリファラを利用してアクセス制限をするなど・・・

shozo157
質問者

補足

早々にご回答ありがとうございます。 当方、アクセス制限について、それほど詳しくないため、具体的に説明していただけると、ありがたいのですが。 お願いします。

関連するQ&A