我的网站在根文件夹中包含以下文件:  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)呈现,请尝试添加“手持设备”。样式表重新格式化页面和/或隐藏元素& 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]
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top