我应该将移动检测放在 .htaccess 或 php 中的哪里?

发布于 2024-12-12 03:32:35 字数 164 浏览 0 评论 0原文

我的网站现在有一个移动版本,我想知道应该在哪里进行重定向。我只能考虑使用以下方法进行重定向:

  • .htaccess
  • PHP

我想知道哪一个更好/更有效?除了 .htaccess 或 PHP 之外,还有更好的方法吗?

谢谢

I have a mobile version of my site working now and I want to know where should I do the redirection. I only can think to do redirection using:

  • .htaccess
  • PHP

I would like to know which one is better/more efficient? Is there a better way to do that other than in the .htaccess or PHP?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(3

花落人断肠 2024-12-19 03:32:35

我投票给阿帕奇。

如果您在 Apache 级别执行此操作(在 .htaccess 文件中,或者更好的是在 Apache 配置中),那么如果您有 HTML 文件,这是我能想到的检测此问题的唯一方法是 JavaScript;这可以很容易地删除(比如禁用 JavaScript)。

这也适用于其他类型的文件,如 PDF、Word 文档、MP3 文件等。它可以轻松重定向到包含“不适用于移动设备”消息的页面。

我能想到的另一件事是 css 文件,如果它们不同(标准版本与移动版本)。

I vote for Apache.

If you do it at the Apache level (in the .htaccess file or, even better, in the Apache config), then if you have HTML files, the only way to detect this that I can think of is JavaScript; this can be easily removed (like disabling JavaScript).

This also applies to other types of files, like PDFs, Word documents, MP3 files, etc. It can easily redirect to a page that contains a "not available for mobile" message.

The other thing I can think of is a css file if they are different (standard version vs mobile version).

書生途 2024-12-19 03:32:35

肯定是PHP。您应该允许客户端从移动版本切换到完整版本并返回,因此会涉及一些 cookie。

最好在 www.example.com 上运行完整版本,并在不同子域 m.example.com 上运行移动版本

Definitely PHP. You should allow clients to switch from mobile version to full version and back, so there will be some cookies involved.

It is good practice to run full version on www.example.com and mobile version on different subdomain, m.example.com

棒棒糖 2024-12-19 03:32:35

通过使用 PHP 进行操作,您可以进行一些自动调整,为移动查看者优化相同的内容,而不必拥有完全不同的内容副本。 这篇关于移动设备友好型 PHP 设计的文章 给出一些细节。您可能不想遵循它提供的所有提示,因为它是从移动数据速度意味着最小图像最好的时代开始的,但它可以为您提供有关可用于进行调整的方法的想法。

基本上,它相当于创建一个函数,以对您的网站最有意义的任何方式调整 HTML 输出。然后,您将该函数放入一个文件中,该文件通过 .htaccesss 包含在每个页面上(所以我猜您是在同时执行 PHP 和 .htaccess)。其中的一部分是使用 ob_start(); 在加载时在页面输出上运行该函数。

By doing it in PHP, you can make some automatic adjustments to refine the same content for mobile viewers, without necessarily having to have completely different copies of your content. This article on mobile-friendly PHP design gives some details. You probably do not want to follow all the tips it gives, since it's from the days when mobile data speeds meant minimal images were best, BUT it can give you ideas on methods you can use to make adjustments.

Basically, it amounts to creating a function to adjust the HTML output in whatever ways make the most sense for your site. Then you put that function into a single file that is included on every page via .htaccesss (so I guess you're kind of doing both PHP and .htaccess). And part of that inclusion is to use ob_start(); to run the function on the page's output on load.

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