WURFLを使用して、ユーザーがモバイルデバイスを使用しているかどうかを識別しています。一部のUser-Agent文字列は、モバイルデバイスとして誤って認識されるため、コンテンツタイプが正しく設定されません。
次のように動作する実際のユーザーエージェントの例を次に示します。
Mozilla/5.0 (GTmetrix http://gtmetrix.com/; X11; U; Linux i686 (x86_64); en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
次に、content-typeがapplication/vnd.wap.xhtml+xml
の代わりにに設定されtext/html
ます。
非モバイルブラウザとして認識するために、web_browsers_patch.xmlファイルにエントリを追加したいと思います。
次の作品:
<device id="mozilla_ver5"
user_agent="Mozilla/5.0 (GTmetrix http://gtmetrix.com/; X11; U; Linux i686 (x86_64); en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13"
fall_back="generic_web_browser" />
ただし、可能なすべてのユーザーエージェントのバリエーションを追加する必要がないように、部分的に一致させたいと思います。何かのようなもの:
<device id="mozilla_ver5"
user_agent="Mozilla/5.0 (GTmetrix"
fall_back="generic_web_browser" />
残念ながら、これは機能しません。ページのコンテンツタイプが再び正しく設定されていません。
部分的なユーザーエージェント文字列に一致するWURFLパッチを追加することは可能ですか?どのように?
(関連するボーナス質問:ユーザーエージェント文字列がどのプロファイルに一致したかをどのように判断できますか?)
http://51degrees.codeplex.com/で入手可能な51DegreesFoundationAPIを使用しています