让网站自动选择 WAP 版本或普通版本?
我有一个网站,根文件夹中包含以下文件: 索引.wml index.php
如果您通过非wap浏览器访问,如何让它打开index.php,但如果是wap浏览器则自动打开index.wml。 我怀疑 .htaccess 文件中必须包含某些内容?
I have a website with the following files in the root folder:
index.wml
index.php
How do I get it to open index.php if you are accessing via non-wap browsers, but open index.wml automatically when it is a wap browser. I suspect something must go in the .htaccess file?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我建议您使用移动设备浏览器文件。 它是一个包含大量已知设备的功能信息的数据库。 尽管它是为了在 ASP.NET 应用程序中使用而创建的,但它是一个 XML 文件,因此您也可以从 PHP 中使用它(请查看该文件 架构)。
我强烈建议您使用功能来决定如何将内容发送到设备,而不是任何简单的“
如果不是台式机也不是笔记本电脑,则 send_wap()
”。 查看包含的功能列表。I would suggest that you use the Mobile Device Browser File. It's a database containing capability information for tons of known devices. Even though it was created to be used in ASP.NET applications, it's an XML file and thus you can use it from PHP as well (take a look at the file schema).
I greatly recommend that you use capabilities to decide how to send content to the devices, instead of any simple "
if not desktop and not laptop then send_wap()
". Take a look at the list of capabilities included.看一下这个脚本:
http://tom.anu007.googlepages.com/wapredirect
允许您根据浏览器指定不同的重定向。
乔什
take a look at this script:
http://tom.anu007.googlepages.com/wapredirect
lets you specify different redirects depending on browser.
Josh
您可以在index.php 中通过用户代理切换和将wap 浏览器重定向到index.wml 来完成此操作,但我不知道wap 浏览器在其用户代理字符串中报告什么。
You could accomplish that in index.php with user agent switching and the redirecting the wap browsers to index.wml, but I have no idea what wap browsers report in their user agent string.
如果您只想以不同的格式(WAP 和 PHP)呈现一个页面,请尝试添加“手持式”样式表来重新格式化页面和/或隐藏元素和内容。 WAP 浏览器的 div。
否则,您将不得不使用重定向脚本,例如 Josh 链接的脚本。
If it's just one page you want to render in a different format (WAP and PHP), try adding a "handheld" stylesheet to reformat the page and/or hide elements & divs for WAP browsers.
Otherwise you will have to use a redirect script such as the one Josh linked.
这可以通过 mod_rewrite 来完成。
This could be done with mod_rewrite.