2011-11-10 8 views
1

私は.NETベースのモバイルサイト(m.website.com)で作業しています。 URL書き換えにメインサイト(モバイルではない)でIIRFを使用しています。.NETサイトのモバイルリダイレクト - IIRFでのセットアップ方法

ここで、メインサイト(www.website.com)に移動したモバイルユーザーは、モバイルサイトにリダイレクトする必要があります。私はIIRFのユーザーエージェントをチェックし、リダイレクトすることでこれを達成することができました。モバイルサイトが戻ってメインのサイトへのリンクを持つことになります

:私が直面してる

問題があることです。モバイルユーザーがこのリンクをクリックすると、モバイルデバイスにリダイレクトされるべきではありません。

Mobile Redirect using htaccessに記載されているhtaccessソリューションに従いましたが、IIRFで正しく機能していません。 {QueryString}RewriteCondが正しく動作していません。また、IIRF自体からクッキーを設定できるかどうかはわかりません。その方法はリンクに記載されています。

私はかなりの時間この問題に苦労しています。誰かが助けてくれれば素晴らしいかもしれません。私が試した

別のアプローチは、参照元サイト、モバイルサイトの場合は、リダイレクトを回避するためにHTTP_REFERERをチェックしていたが、それは同様に動作しませんでした。

+0

応答が待たれています。それでも答えを求める。編集のための@sjwarnerありがとうございます。どのようにしてこの問題を促進して気づくことができますか? – Piyush

答えて

0

IIRF does not offer the [co] modifier to set a cookie - ただし、.NET内から簡単に実行できるはずです。

しかし、IIRFでは、条件内で{HTTP_COOKIE}を使用してクッキー値のチェックをサポートしています。

{QUERY_STRING} is also supported(アンダースコアを必ず含めてください)。また、ではなく、HTTP_REFERRERa misspelling we'll have to live with...)ではありません。

そのため、from the question you linked(??から来るそのリストを行う)ユーザエージェントに基づいて書き換えルールを適応させることができます。求めたURLが既にモバイルサイトではありません

  • URLが無リダイレクトクエリ文字列(?noredirect=1または類似の)
  • 無が含まれていません
  • :場合は、モバイルサイトへのリダイレクトクッキーをリダイレクト
  • ない
    存在ユーザエージェントは、リンクされた質問
から魔法の長いリストに一致する です
+0

「HTTP_REFERER」が間違って編集されているのを見ました... IIRFやHTTP_REFERERではうまくいかなかったのですが? – marapet

関連する問題