假设我在mydomain.com上有WP网站,我使用WP插件WP Smart Mobile自动将网站转换为移动版本取决于设备。它工作得很好,但我想使用子域m.mydomain.com而不是mydomain.com如果只有我的网站在移动版本。简而言之,m.mydomain.com和mydomain.com指的是同一网站和数据库,m.mydomain.com地址仅显示给移动用户。有可能吗?如果有,怎么样?
感谢您对此案件的任何启发。
其他信息:我正在使用带有apache web服务器的linux服务器。
答案 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记录,虚拟主机可能完全没必要。对不起。