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

发布于 2024-07-24 10:02:59 字数 145 浏览 8 评论 0原文

我有一个网站,根文件夹中包含以下文件: 索引.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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

南巷近海 2024-07-31 10:02:59

我建议您使用移动设备浏览器文件。 它是一个包含大量已知设备的功能信息的数据库。 尽管它是为了在 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.

乖乖 2024-07-31 10:02:59

看一下这个脚本:

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

夜灵血窟げ 2024-07-31 10:02:59

您可以在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.

深海夜未眠 2024-07-31 10:02:59

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

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

否则,您将不得不使用重定向脚本,例如 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.

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

Otherwise you will have to use a redirect script such as the one Josh linked.

狠疯拽 2024-07-31 10:02:59

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

This could be done with 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]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文