SSL是一种安全协议,其具体的含义我就不在此赘述了,总之对于用户来讲,开启SSL后,很多浏览器会显示此网站“安全”,而不具备SSL安全协议的网站则会显示“不安全”。
采用SSL加密协议的网站,是https开头的,而不采用SSL加密协议的网站是http开头的。
有很多站长用的是海外服务器,域名也是海外域名,做的内容很可能是擦边或者是违规的,如果没有开启https的话,这样的网站也很容易被“墙”。
如果你用的是VPS,那么可以在宝塔面板操作https;今天主要来讲一下阿里云虚拟主机如何给自己的zblogphp网站做https。
如何进行阿里云ssl证书申请呢?
首先,我们在阿里云虚拟主机的管理控制台中,进入“域名管理”-“域名绑定”,便可以看到“强制HTTPS加密访问”的选项,我们只需要点“开启”,
完成带WWW的域名和不带WWW域名的SSL免费证书颁发,即可开启强制跳转HTTPS了。
一切都比较自动化,很方便。毕竟云虚拟主机都是拎包入住,图形化操作,不费力。
但这里有个前提,就是你必须确保你所采用的网站程序是支持HTTPS的,如果不支持,可能会涉及修改模板,如果你强制性地给不支持HTTPS的模板开启HTTPS,
那么很容易导致现实错乱。
完成跳转后,你会发现依然存在一个问题:
网站的首页,你输入http://www.xxx.com,可以自动跳转到https://www.xxx.com。
但是对于文章页,如果你输入HTTP开头的域名,无法完成自动跳转。
如果你输入HTTPS开头的域名,依然能访问。
也就是说,每篇文章生成了两个页面。
我们可以在chinaz的“http状态检测”工具里看看“HTTP开头”的文章页面url的返回值是多少。
如果是“200”,则代表确实生成了两个页面;如果显示“301”则代表文章页面完成了自动权重转移和跳转。
那么,如果没自动跳转怎么办?文章页如何开启https,实现自动跳转和301呢?
这里就需要修改FTP根目录下的.htaccess文件了。
我们之前在“.htaccess放在哪个目录下”一文中提到过如何查看隐藏文件.htaccess的方法,我们找到这个文件,将它复制到桌面,用DW编辑软件打开。
如果你在zblogphp后台的静态管理中心已经生成过.htaccess文件,那么应该会显示如下的代码:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
那么只需要在原来的基础上追加一段代码即可,追加后的代码如下:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
</IfModule>
之后保存文件,将.htaccess文件拖入到虚拟主机根目录,覆盖原文件,过一会儿,你会发现你的文章页也能完美跳转到HTTPS了!
如果你本身没有在zblogphp后台做.htaccess文件的生成,那么只需要在记事本里复制以下代码:
RewriteEngine on RewriteBase / RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
改好后的模样:
之后将文件命名为“.htaccess”拖入根目录,然后记得将文件名后缀的“.TXT”删掉即可。
更多有关seo建站、SEO优化、zblog的相关知识,请百度搜索无本创客。