【问题标题】:Same WordPress Website but Different Sub Domain for Mobile Version相同的 WordPress 网站,但移动版本的子域不同
【发布时间】:2014-01-08 23:00:20
【问题描述】:

假设我在 mydomain.com 上有 WP 网站,我正在使用 WP 插件 WP Smart Mobile 自动将网站转换为移动版本,具体取决于设备。它工作得很好,但我想使用子域 m.mydomain.com 而不是 mydomain.com 如果我的网站只有移动版本。简而言之,m.mydomain.com 和 mydomain.com 指的是同一个网站和数据库,m.mydomain.com 地址只显示给移动用户。有可能吗?如果是,如何?

感谢您对本案的任何启发。

附加信息:我正在使用带有 apache 网络服务器的 linux 服务器。

【问题讨论】:

  • 这个问题的答案是“是的,有可能”。但是如何在很大程度上取决于您的服务器正在运行什么类型的软件。它是运行 Apache 的 linux 服务器吗? Windows 上的 IIS?等等。
  • 谢谢,我将编辑问题并添加一些信息,它是 linux 服务器并正在运行 apache。

标签: wordpress mobile


【解决方案1】:

我使用它的方式是为域和移动子域创建一个虚拟主机(vhost 文件位于 /etc/apache2/sites-available):

<VirtualHost *:80>
    ServerAdmin root@mydomain.com
    DocumentRoot /var/www/path/to/document/root
    ServerName mydomain.com

   <Directory /var/www/path/to/document/root>
       AllowOverride all # allow overriding of options with .htaccess
   </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin root@mydomain.com
    DocumentRoot /var/www/path/to/document/root
    ServerName m.mydomain.com

   <Directory /var/www/path/to/document/root>
       AllowOverride all # allow overriding of options with .htaccess
   </Directory>
</VirtualHost>

然后您需要启用虚拟主机并重新启动 apache。如何执行此操作可能因您使用的 linux 发行版而异。

一旦设置了虚拟主机,域和子域都将指向同一个网站。我假设您的 wordpress 插件可以将移动客户端重定向到子域。

更新:您可以使用 javascript 进行重定向,只要您知道您正在处理的是移动客户端。

var path = window.location.pathname,
    host = window.location.host,
    mobileVersion = 'http://m.' + host + path;

window.location = mobileVersion;

我也刚刚想到,虚拟主机可能完全没有必要,只要您的子域有 A 记录。对此感到抱歉。

【讨论】:

  • 谢谢!现在的问题是 wordpress 插件无法自动将其重定向到子域。
  • 我用一些关于使用 javascript 重定向的信息更新了我的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多