0

モバイル Web サイトを構築してホストしています。以下のようなスクリプトを .htacess ファイルに書きました。

RewriteCond %{HTTP_USER_AGENT} "!(android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos)" [NC]
RewriteRule ^(.*)$ http://www.m.abc.com [L]

ただし、これにより、ユーザーがモバイルから使用すると、常にモバイル Web サイトにリダイレクトされます。しかし、ユーザーがモバイルからもブラウザーベースの Web サイトを表示できるようにするオプションが必要です。どうすればいいですか?

4

2 に答える 2

1

スクリプトを使用して検出を行い、モバイル デバイスであるかどうかを確認します。多くのスクリプトがここ にモバイル サイトに送信されます。次に、非モバイル サイトに移動するリンクが下部にあり、モバイル サイトに再度リダイレクトされないように何かを使用します (Cookieなど)、この選択を保存して、ユーザーが再び戻ってきたときに正しいサイトを取得できるようにします。

于 2012-07-17T06:58:27.790 に答える
0

以下を行う必要があります。

  1. 上記を HTAccess から削除します。
  2. Web サイトのインデックス ページまたはデフォルト ページで、ユーザーがモバイル デバイスからアクセスしているかどうかを確認する必要がありますか?

  3. ユーザーがモバイル デバイスからアクセスしている場合は、m.abc.com または abc.com にリダイレクトするオプションをユーザーに提供するデモ ページにリダイレクトします。

  4. JavaScript 確認を使用して同じことを行うこともできます。

デバイス幅に基づく 1 つのスクリプト例...

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

デバイスの種類に基づく別の...

<script language=javascript>
<!--
if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
   location.replace("http://url-to-send-them/iphone.html");
}
-->
</script>

私が使用したことに基づいて...

if ( (screen.width < 1024) && (screen.height < 768) ) { 
window.location = 'http://mobile.site.com';
} 

上記の希望が役立ちます

于 2012-07-17T05:55:30.840 に答える