web-dev-qa-db-ja.com

サイトで携帯電話を検出し、訪問者をモバイルドメインに切り替えるにはどうすればよいですか?

私の質問は、ユーザーがhttp://www.example.comにアクセスすると、自動的にhttp://www.example.mobiに移動するということです。どうすればこれを実行できますか。

cPanelなどを介してこれを行うことはできますか?チュートリアルリンクを歓迎します。

6
Appz Venture

モバイルトラフィックのみをモバイルドメインにリダイレクトするには、いくつかのオプションがあります。

シンプル

画面解像度に基づいています(かなり将来の証拠なので、私のお気に入り)

<script type="text/javascript">
<!--
if (screen.width <= 699) {
document.location = "www.mobileurl.com";
}
//-->
</script>

よりきめ細かい制御

http://detectmobilebrowsers.mobi/ はより完全な制御を提供します 無料で 単一の場所、またはデバイスに基づいて複数の場所へのリダイレクトを処理するスクリプト(だまされないでください)すべての購入ボタンで!)

require_once('[mobile_device_detect.php][4]');
mobile_device_detect(
  'http://iphone-url.com',
  'http://ipad-url.com',
  'http://Android-url.com',
  'http://opera-mini-url.com',
  'http://blackberry-url.com',
  'http://Palm-os-url.com',
  'http://mobile-url.com',
  'http://mobile-browsers-url.com',
  'http://desktop-url.com');

異なるデバイスからのトラフィックを異なるURLに送信できるようにします。

非常にきめ細かい制御

それ以外に デバイス記述データベースWURFL があり、デバイスヘッダー情報とそれに応じてリダイレクトされるトラフィックを使用して照会できるデータベースを提供することにより、さらに詳細な制御を提供します。 ..

4
toomanyairmiles

最初のメソッド(screen.width<=799)は信頼できません。私のAndroidでは、携帯電話を真っ直ぐに保持しているとき(ポートレートビュー)に540の画面幅が得られますが、横(ランドスケープビュー)にすると、幅= 960になります。 eitherディメンションが小さい場合は、モバイルにバウンスすることをお勧めします(まだ完全には信頼できない可能性があります)。

if ((screen.width <= 699) || (screen.height <= 699)) {}
4
Rap Porter