1

ルート フォルダーに次のファイルがある Web サイトがあります: index.wml index.php

wap 以外のブラウザでアクセスしている場合は index.php を開きますが、wap ブラウザの場合は index.wml を自動的に開くにはどうすればよいですか。.htaccess ファイルに何かを入れる必要があると思いますか?

4

5 に答える 5

4

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

デバイスにコンテンツを送信する方法を決定するには、単純な " " ではなく、機能を使用することを強くお勧めしますif not desktop and not laptop then send_wap()含まれている機能のリストを見てください。

于 2009-06-18T11:05:56.207 に答える
1

index.php でユーザー エージェントの切り替えと wap ブラウザーを index.wml にリダイレクトすることでそれを実現できますが、wap ブラウザーがユーザー エージェント文字列で何を報告するかはわかりません。

于 2009-06-18T10:39:28.913 に答える
1

このスクリプトを見てください:

http://tom.anu007.googlepages.com/wapredirect

ブラウザに応じて異なるリダイレクトを指定できます。

ジョシュ

于 2009-06-18T10:40:31.407 に答える
1

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

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

それ以外の場合は、Josh がリンクしたようなリダイレクト スクリプトを使用する必要があります。

于 2009-06-18T10:48:43.463 に答える
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]
于 2009-06-18T11:13:09.703 に答える