0

次の .htaccess ファイルがあります。

RewriteCond %{REQUEST_URI} !^/mobiledirectoryhere/.*$
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteRule ^(.*)$ /mobiledirectoryhere/ [L,R=302]

携帯電話から表示する場合はすべて問題なく機能します。モバイル サイトが配置されているサブフォルダーを検出して直接移動します。しかし、私が理解しようとしているのは、ユーザーがデスクトップ バージョンを表示できるリンクをモバイル サイトの下部に配置する方法です。そして、彼らがデスクトップ版を使用しているときに、モバイルに戻れるようにしてほしい...

誰でも私を助けることができますか?

4

3 に答える 3

0

初めての訪問者やCookieが無効に設定されているユーザーには正しく機能しない可能性があるため、Cookieは使用しません。事前定義されたGETパラメータを追加して、サイトを非モバイルバージョンに強制的に移行します。

一例:ドメインがwww.fancysite.comの場合、www.fancysite.com/nomobileになります。「nomobile」URLの場合、.htaccessで自動転送を定義します。この書き換えルールには[L]条件を使用して、他の条件が無視されるようにします。「nomobile」文字列が存在しない場合、(すでに機能している)ユーザーエージェントの検出が開始され、ユーザーはモバイルサイトにアクセスします。

詳細については、以下を参照してください(特に「条件」の下で)。

http://www.addedbytes.com/for-beginners/url-rewriting-for-beginners/

http://www.cheatography.com/davechild/cheat-sheets/mod-rewrite/

于 2012-06-12T15:38:00.677 に答える
0

はい、クッキーを使用します。[CO] フラグを使用して設定し、%{HTTP_COOKIE} 条件を使用して問い合わせることができます。たとえば、cond をルールに追加します。

  RewriteCond %{HTTP_COOKIE} !force_desktop

設定 (解除) された URI を検出して、Cookie をクリア/設定します。

于 2012-06-12T15:31:25.387 に答える
0

「View Desktop Version」リンクについては、モバイル サイトで HTML を変更するだけですよね。

ただし、オプションを選択した後もユーザーをデスクトップ サイトに留めておくには、クライアント側の設定を追跡する方法 (Cookie など) を実装する必要があります。Cookie ベースの条件を書き換えルールに追加する方法については、次のとおりです: Cookie 値に基づいて htaccess リダイレクトを行う方法

于 2012-06-12T15:26:47.067 に答える