2009-06-18 8 views
1

私はルートフォルダに以下のファイルでウェブサイトを持っている:あなたは非WAPブラウザ経由でアクセスしますが、開いてインデックスされている場合、私はそれがindex.phpを開いてもらうん サイトで自動的にWAPまたは標準バージョンのどちらかを選択しますか?

のindex.php index.wml方法wapブラウザの場合は.wmlが自動的に表示されます。私は何かが.htaccessファイルになければならないと思う?

答えて

1

ユーザーエージェントの切り替えとwapブラウザをindex.wmlにリダイレクトすることで、index.phpでこれを達成できますが、ユーザーエージェント文字列でどのようなwapブラウザが報告されているのか分かりません。

1

それはあなたが別のフォーマット(WAPとPHP)でレンダリングしたいだけの1ページの場合は、ページを再フォーマットおよび/または要素にWAPブラウザの& divを非表示にするには、「ハンドヘルド」スタイルシートを追加してみてください。

<link rel="stylesheet" type="text/css" media="handheld" href="wap.css"> 

そうしないと、Joshリンクなどのリダイレクトスクリプトを使用する必要があります。

4

Mobile Device Browser Fileを使用することをお勧めします。数多くの既知のデバイスの機能情報を含むデータベースです。 ASP.NETアプリケーションで使用するために作成されたものですが、XMLファイルなので、PHPでも使用できます(ファイルschemaを参照)。

単純な「」ではなく、機能を使用してデバイスにコンテンツを送信する方法を決定することを強くお勧めします。 list of capabilities includedをご覧ください。

1

これはmod_rewriteで行うことができます。

RewriteCond %{HTTP_ACCEPT} application/vnd\.wap\.xhtml\+xml [OR] 
RewriteCond %{HTTP_ACCEPT} text/vnd\.wap\.wml 
RewriteRule ^index\.php http://host.com/index.wml [L,QSA,R] 
関連する問題