
No.2ベストアンサー
- 回答日時:
User-Agentで絞るとか。
SetEnvIfNoCase User-Agent "Windows" ua_os=windows
SetEnvIfNoCase User-Agent "Mac.*OS" ua_os=macos
SetEnvIfNoCase User-Agent "Linux" ua_os=linux
RewriteEngine On
RewriteCond %{ENV:ua_os} windows [OR]
RewriteCond %{ENV:ua_os} macos [OR]
RewriteCond %{ENV:ua_os} linux
RewriteRule ^(.*)$ - [F,L]
No.3
- 回答日時:
スマートフォンとそれ以外の区別ならば、HTTP ヘッダ部の User-Agent (UA) を読み取ることで(たぶん)判別できます。
以下の説明によると、特定の文字列 “Mobi” が含まれていればモバイル端末だそうです。
参考) UA 文字列を用いたブラウザーの判定
https://developer.mozilla.org/ja/docs/Web/HTTP/B …
htaccess で検知させるならば、以下のようにすればよいでしょう
RewriteCond %{HTTP_USER_AGENT} !(Mobi)
RewriteRule ".*" "-" [F,L]
参考) htaccess の条件の書き方
https://httpd.apache.org/docs/2.4/mod/mod_rewrit …
デベロッパーとは開発用のエミュレーターのことでしょうか?
それならば UA を完全に偽装してくるので識別はできません。
あきらめましょう。
余談ではありますが
このようなやり方は一般に良くないとされていますので、できれば別の手段を探すなり、そもそもの仕様を再検討することをお勧めします。
No.1
- 回答日時:
UAで禁止すればいい
https://htaccess.cman.jp/explain/access_useragen …
ただ、MACOSとIOSの区別がつかないかもしれんな
# AccessControl UserAgent
# OS
SetEnvIfNoCase User-Agent "Windows" ua_os=windows
SetEnvIfNoCase User-Agent "Mac.*OS" ua_os=macos
SetEnvIfNoCase User-Agent "Linux" ua_os=linux
SetEnvIfNoCase User-Agent "SunOS" ua_os=linux
SetEnvIfNoCase User-Agent "BSD" ua_os=linux
SetEnvIfNoCase User-Agent "Android" ua_os=android
SetEnvIfNoCase User-Agent "Sleipnir" ua_os=sleipnir
SetEnvIfNoCase User-Agent "Nintendo" ua_os=game
SetEnvIfNoCase User-Agent "PlayStation" ua_os=game
# DEVICE
SetEnvIfNoCase User-Agent "iPhone" ua_device=smart
SetEnvIfNoCase User-Agent "iPod" ua_device=smart
SetEnvIfNoCase User-Agent "Android.*Mobi" ua_device=smart
SetEnvIfNoCase User-Agent "Windows Phone" ua_device=smart
SetEnvIfNoCase User-Agent "Mobi.*Firefox" ua_device=smart
SetEnvIfNoCase User-Agent "(Nexus 4|Nexus 5|Nexus 6)" ua_device=smart
SetEnvIfNoCase User-Agent "BlackBerry" ua_device=smart
SetEnvIfNoCase User-Agent "iPad" ua_device=tablet
SetEnvIfNoCase User-Agent "Android.*Tablet" ua_device=tablet
SetEnvIfNoCase User-Agent "Windows.*Touch" ua_device=tablet
SetEnvIfNoCase User-Agent "Tablet.*Firefox" ua_device=tablet
SetEnvIfNoCase User-Agent "(Kindle|Silk)" ua_device=tablet
SetEnvIfNoCase User-Agent "(Nexus 7|Nexus 9|Nexus 10)" ua_device=tablet
SetEnvIfNoCase User-Agent "^DoCoMo" ua_device=phone
SetEnvIfNoCase User-Agent "UP.Browser" ua_device=phone
SetEnvIfNoCase User-Agent "SoftBank" ua_device=phone
SetEnvIfNoCase User-Agent "^J-PHONE" ua_device=phone
SetEnvIfNoCase User-Agent "MOT-" ua_device=phone
SetEnvIfNoCase User-Agent "WILLCOM" ua_device=phone
SetEnvIfNoCase User-Agent "^emobile" ua_device=phone
RewriteEngine On
RewriteCond %{ENV:ua_device} tablet [OR]
RewriteCond %{ENV:ua_os} windows [OR]
RewriteCond %{ENV:ua_os} linux [OR]
RewriteCond %{ENV:ua_os} game [OR]
RewriteCond %{ENV:ua_os} phone
RewriteRule ^(.*)$ - [F,L]
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
誰のアメージンググレースがい...
-
小学校のとき好きだった人と結...
-
アルペジオ教えてください。
-
どうして男性は女性の顔をじろ...
-
変な質問で申し訳ありません。 ...
-
氷室京介さんって小柄イメージ...
-
「イケメン」の逆、女の子バー...
-
職場を辞めた人ってどこまで覚...
-
既婚おばさんでもイケメンと話...
-
満員電車でお化粧が他の人の服...
-
イケメンって何人に1人くらいだ...
-
身長高い男は不快とか目障りで...
-
外で知り合いにあったらどうする?
-
“素っ頓狂”って、今も言いますか?
-
イケメンって 少なくないですか...
-
星野源のイメージは?
-
すれ違いざまに二度見ってブス...
-
ブサイクもイケメンも皆平等に...
-
ある金持ちが、イケメンや金持...
-
人からイケメンって言われたこ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
小学校のとき好きだった人と結...
-
歌番組を見てる時に隣で一緒に...
-
RADWIMPSの 早口な歌わかるだけ...
-
大き過ぎるスリッパを小さくす...
-
質問です。タイトルまたは歌詞...
-
あなたの、おすすめは、なんで...
-
誰のアメージンググレースがい...
-
宇宙人(グレイ)に遭遇したら...
-
男で太い声と細い声のアーティ...
-
初恋の人と同窓会で再会、感想は?
-
本田美奈子さんは美人?顔のレ...
-
西語で、「いかがですか?」
-
「恋は〇〇」と言っている曲
-
原曲を超えたカバー曲(邦楽)
-
アルペジオ教えてください。
-
色々な初体験の年齢を教えてく...
-
ラルクが嫌いな人に質問です
-
安室奈美恵ってどんなイメージ...
-
清水ミチコの芸風を見てどう感...
-
笑える聞き間違いを教えてくだ...
おすすめ情報