WordPress实现用m二级域名做手机站

  • 酉灿
  • WordPress
  • Jul 27, 2021

虽然现在响应式WordPress主题已经非常流行了,但是还是有很多朋友选择用m二级域名做为手机站,相比于响应式WordPress主题,单独的手机站在优化排名上面还是会有一些优势的。那如何在wordpress程序上实现m二级域名做为手机站,并且可以达到只需要在网站后台更新一篇内容,手机站和pc站能够数据共享?今天优推网教大家一个高效解决方式,希望可以通过以上的wordpress插件+diy的方法达到我们想实现的效果。

首先配置下伪静态规则,在.htccess文件里面加入下面的规则,域名换成你网站的域名。

Header add Access-Control-Allow-Origin: *

RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} (android|blackberry|iemobile|ipad|iphone|ipod|palmos|webos) [NC]
RewriteCond %{HTTP_HOST} !^m.seouv.com$ [NC]     
RewriteRule ^(.*)$ https://m.seouv.com/$1 [R=301,L]

RewriteCond %{HTTP:From-Https} !^on$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?seouv.com$ [NC]         
RewriteRule ^(.*)$ https://www.seouv.com/$1 [R=301,L]

RewriteCond %{HTTP:From-Https} !^on$ [NC]
RewriteCond %{HTTP_HOST} ^(m.)?seouv.com$ [NC]         
RewriteRule ^(.*)$ https://m.seouv.com/$1 [R=301,L]

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]


# END WordPress

其次下载Multiple Domain插件,这个插件可以让我们在同一个主题的情况下实现多域名,如果不下载此插件,通过配置伪静态规则也可以实现跳转到手机端域名,但是手机端域名的源码网址还是pc端,这样不太友好。

按如图所示的配置就行,域名换成你的域名。

最后把下面的代码放入到wp-config.php文件中,(找到wp-config的require_once(ABSPATH . ‘wp-settings.php’);在它的前面添加下面代码)。

$home = 'http://'.$_SERVER['HTTP_HOST']; #获取当前访问的域名
$siteurl = 'http://'.$_SERVER['HTTP_HOST'];
define('WP_HOME', $home);
define('WP_SITEURL', $siteurl);

我们都知道wordpress安装是绑定域名的,直接将域名填写进数据库,而且只任一个域名,所以我们需要对wordpress默认数据库添加一个多域名解析功能。

以上就完成了我们想要的m二级域名跳手机端的效果,如果你需要独立的手机主题,通过插件就可以设置。

打赏