WordPress教程之在Nginx下同时支持HTTP和HTTPS访问

谷歌越来越重视安全,而国内的搜索引擎也在紧跟时代的步伐也支持ssl啦,虽说没有谷歌那么先进,嘿嘿。在9月Google安全团队宣布:为了让用户更加方便了解他们与网站之间的连接是否安全,从2017年1月份正式发布的Chrome 56开始,Google将彻底把含有密码登录和交易支付等个人隐私敏感内容的HTTP页面标记为“不安全”,并且将会在后续更新的Chrome版本中,逐渐把所有的HTTP网站标记为“不安全”的红色警告,这意味着HTTPS也是大势所趋了。

不过对于国内站长朋友来说,虽说启动https协议是迟早的事,不过现在百度、360等支持性还不是很好。所以为了兼顾SEO方面,建议还是在等待吧,做好随时启动HTTPS的准备。今天老耿部落以Nginx为例,来说说让WordPress支持HTTP和HTTPS同时访问的方法.

Nginx下让WordPress支持HTTP和HTTPS同时访问的方法

1、在wp-config.php中加入以下代码,作用为:匹配当前的访问域名,并且强制后台访问HTTPS(优点,加密访问后台)

  1. $site_url = (isset($_SERVER['SERVER_PORT']) && ('443' == $_SERVER['SERVER_PORT']) ? "https://" : "http://") . "www.laogeng.net";
  2. define('WP_SITEURL', $site_url);
  3. define('WP_HOME', $site_url);
  4. define("WP_CONTENT_URL"$site_url . "/wp-content");
  5. /*  强制使用SSL进行登录和后台管理  */
  6. define('FORCE_SSL_LOGIN', false);
  7. define('FORCE_SSL_ADMIN', true);

2.接下来,我们还需要根据user-agent来判断是否为百度蜘蛛,以下代码请自行加入nginx配置的适当位置.

  1. set $spider_flag 0;
  2.         if ( $http_user_agent !~* "Baiduspider" ) {
  3.                 set $spider_flag "${spider_flag}0";
  4.         }
  5.         if ( $server_port ~ "80" ) {
  6.                 set $spider_flag "${spider_flag}0";
  7.         }
  8.         if ( $spider_flag = "000" ) {
  9.                 rewrite (.*)$ https://www.laogeng.net$1 permanent;
  10.         }

记得将上面的网址修改为自己的HTTPS地址,修改的时候记得备份好数据。

方法还是非常的简单,适合LNMP安装包,比较常见的就是军哥的lnmp一键安装。

 

注:文章中的方法来源自网络,由老耿部落整理发布

还没回应

发表评论

电子邮件地址不会被公开。 必填项已用*标注