HTTPS协议的站点信息更加安全,同时可降低网站被劫持的风险,Firefox和chrome浏览器对访问一些非https站点会提示风险,BD等搜索引擎也明确表态了对https站点的友好。但是对于一些老站来说,由于原来一直用的是http,如果突然转成https,不做301重定向,那么在搜索引擎会带来非常大的风险。今天分享一个宝塔nginx环境设置301重定向http到https的代码,进入对应站点,设置,配置文件,大约在图的8行开始新增,代码如下:
-----------------------------------------------------------------------------
if ($scheme = http ) {return 301 https://$host$request_uri;}
-----------------------------------------------------------------------------
在浏览器那访问一下http的站点,看能不能跳转到https的。如果没有成功,根据提示去解决;如果成功了也要去检查一下http状态码,看看返回的是不是301,这很重要。
以上来源:https://blog.csdn.net/chunyufeiyun/article/details/81079743
记录一下用apache搭建的的代码,在根目录的.htaccess文件,添加如下代码
-----------------------------------------------------------------------------
RewriteEngine on RewriteBase / RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
-----------------------------------------------------------------------------