相同的WordPress网站,但移动版本的不同子域

时间:2014-01-07 03:48:26

标签: wordpress mobile

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

感谢您对此案件的任何启发。

其他信息:我正在使用带有apache web服务器的linux服务器。

1 个答案:

答案 0 :(得分:0)

我使用它的方法是为域和移动子域创建虚拟主机(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发行版。

设置vhost后,域和子域都将指向同一个网站。我假设你的wordpress插件可以将移动客户端重定向到子域。

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

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

window.location = mobileVersion;

我还想到,只要您的子域有A记录,虚拟主机可能完全没必要。对不起。