左梓惠 发表于 2018-4-19 17:45:18

Apache/Nginx服务器环境强制HTTPS跳转设置方法

一般的网站服务器环境中,会采用Apache或者Nginx环境驱动,强制HTTPS加密网址需要用到几个脚本就可以实现。当然前提是我们已经在服务器中部署到SSL证书,这里老蒋在前面文章中也有多次提到分享。

第一、Apache 强制HTTPS形式
1、添加文件位置一般是在网站根目录伪静态文件,如果没有我们需要创建一个.htaccess文件中。2、强制WWW跳转RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.itbulu.com$
RewriteRule ^(.*)$ https://www.itbulu.com/$1
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.itbulu.com/$1 3、强制非WWW跳转RewriteEngine On
RewriteCond %{HTTP_HOST} !^itbulu.com$
RewriteRule ^(.*)$ https://itbulu.com/$1
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://itbulu.com/$1 根据需要是用WWW,还是非WWW,添加到根目录.htaccess文件中,立即生效。第二、Nginx 强制HTTPS跳转
1、设置文件位置一般在当前服务器环境中的对应网站域名的.conf文件,添加到配置环境中。2、强制WWW跳转if ($ssl_protocol = "") { return 301 https://$host$request_uri; }
if ($host != www.itbulu.com) { return 301 $scheme://www.itbulu.com$request_uri; }3、强制非WWW跳转if ($ssl_protocol = "") { return 301 https://$host$request_uri; }
if ($host != itbulu.com) { return 301 $scheme://itbulu.com$request_uri; }设置之后,需要重启Nginx之后才可以生效。

鸭梨山好大 发表于 2019-7-28 23:17:02

:handshake

luck 发表于 2019-9-19 15:20:20

强制www和强制非www的两个文件都写在同一个.htaccess吗?下面的写法对不?
谢谢!




页: [1]
查看完整版本: Apache/Nginx服务器环境强制HTTPS跳转设置方法