Php 让网站自动选择WAP或普通版本?

Php 让网站自动选择WAP或普通版本?,php,xml,apache,wap,wml,Php,Xml,Apache,Wap,Wml,我有一个在根文件夹中包含以下文件的网站: index.wml index.php 如果您是通过非wap浏览器访问index.php,但当它是wap浏览器时会自动打开index.wml,如何让它打开index.php。我怀疑.htaccess文件中一定有什么内容?您可以在index.php中通过用户代理切换和将wap浏览器重定向到index.wml来完成这一点,但是我不知道wap浏览器在其用户代理字符串中报告了什么。您可以在index.php中通过用户代理切换和将wap浏览器重定向到index.w

我有一个在根文件夹中包含以下文件的网站: index.wml index.php


如果您是通过非wap浏览器访问index.php,但当它是wap浏览器时会自动打开index.wml,如何让它打开index.php。我怀疑.htaccess文件中一定有什么内容?

您可以在index.php中通过用户代理切换和将wap浏览器重定向到index.wml来完成这一点,但是我不知道wap浏览器在其用户代理字符串中报告了什么。

您可以在index.php中通过用户代理切换和将wap浏览器重定向到index.wml来完成这一点,但是我不知道wap浏览器在其用户代理字符串中报告了什么。

请看一下这个脚本:

允许您根据浏览器指定不同的重定向


Josh

看看这个脚本:

允许您根据浏览器指定不同的重定向


Josh

如果只是一个页面需要以不同格式(WAP和PHP)呈现,请尝试添加“手持”样式表以重新格式化页面和/或隐藏WAP浏览器的元素和div

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


否则,您将不得不使用重定向脚本,如Josh链接的脚本。

如果您只想以不同格式(WAP和PHP)呈现一个页面,请尝试添加“手持”样式表以重新格式化页面和/或隐藏WAP浏览器的元素和div

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


否则,您将不得不使用重定向脚本,如Josh链接的脚本。

我建议您使用。这是一个包含大量已知设备功能信息的数据库。尽管它是为了在ASP.NET应用程序中使用而创建的,但它是一个XML文件,因此您也可以从PHP中使用它(查看该文件)


我强烈建议您使用功能来决定如何将内容发送到设备,而不是任何简单的“
(如果不是台式机,也不是笔记本电脑),则发送_wap()
”。请看一下。

我建议您使用。这是一个包含大量已知设备功能信息的数据库。尽管它是为了在ASP.NET应用程序中使用而创建的,但它是一个XML文件,因此您也可以从PHP中使用它(查看该文件)


我强烈建议您使用功能来决定如何将内容发送到设备,而不是任何简单的“
(如果不是台式机,也不是笔记本电脑),则发送_wap()
”。看一看。

这可以通过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]

这可以通过mod_重写完成

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]