質問

ルートフォルダーに次のファイルを含むWebサイトがあります。  index.wml  index.php

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

役に立ちましたか?

解決

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

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

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

ジョシュ

他のヒント

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

デスクトップにラップトップではない場合はsend_wap()"のように単純な" ではなく、機能を使用してデバイスにコンテンツを送信する方法を決定することを強くお勧めします。 含まれる機能の一覧をご覧ください。

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

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

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

それ以外の場合は、リンクされたジョシュなどのリダイレクトスクリプトを使用する必要があります。

これは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]
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top