ルート フォルダーに次のファイルがある Web サイトがあります: index.wml index.php
wap 以外のブラウザでアクセスしている場合は index.php を開きますが、wap ブラウザの場合は index.wml を自動的に開くにはどうすればよいですか。.htaccess ファイルに何かを入れる必要があると思いますか?
Mobile Device Browser Fileを使用することをお勧めします。これは、多数の既知のデバイスの機能情報を含むデータベースです。ASP.NET アプリケーションで使用するために作成されたものですが、XML ファイルであるため、PHP からも使用できます (ファイルスキーマを参照してください)。
デバイスにコンテンツを送信する方法を決定するには、単純な " " ではなく、機能を使用することを強くお勧めしますif not desktop and not laptop then send_wap()
。含まれている機能のリストを見てください。
index.php でユーザー エージェントの切り替えと wap ブラウザーを index.wml にリダイレクトすることでそれを実現できますが、wap ブラウザーがユーザー エージェント文字列で何を報告するかはわかりません。
別の形式 (WAP および PHP) でレンダリングしたいページが 1 つだけの場合は、「ハンドヘルド」スタイルシートを追加して、ページを再フォーマットしたり、WAP ブラウザーの要素と div を非表示にしたりしてみてください。
<link rel="stylesheet" type="text/css" media="handheld" href="wap.css">
それ以外の場合は、Josh がリンクしたようなリダイレクト スクリプトを使用する必要があります。
これは 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]