启用SSL强制跳转到HTTPS

Apache自动跳转到 HTTPS

网站根目录下修改 .htaccess

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]

站点绑定多个域名,只允许www.mlsha.cn 跳转

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^mlsha.cn [NC,OR]
RewriteCond %{HTTP_HOST} ^www.mlsha.cn [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]

###把网址更改为自己的###

高级用法 (可选)

RewriteEngine on
# 强制HTTPS
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{SERVER_PORT} 80
# 某些页面强制
RewriteCond %{REQUEST_URI} ^something_secure [OR]
RewriteCond %{REQUEST_URI} ^something_else_secure
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
# 强制HTTP
RewriteCond %{HTTPS} =on [OR]
RewriteCond %{SERVER_PORT} 443
# 某些页面强制
RewriteCond %{REQUEST_URI} ^something_public [OR]
RewriteCond %{REQUEST_URI} ^something_else_public
RewriteRule .* http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

Nginx 自动跳转到HTTPS

方法一: 

rewrite ^(.*)$ https://$host$1 permanent;

方法二:
适用于 80端口和443 配置在同一个 server{}内

if ($server_port = 80) {
rewrite ^(.*)$ https://$host$1 permanent;
}

其他情况, 站点绑定很多域名,只让某个域名跳转:

set $redirect_https 1;
if ($server_port = 80) {
set $redirect_https "${redirect_https}2";
}
if ($http_host = 'www.mlsha.cn') {
set $redirect_https "${redirect_https}3";
}
if ($http_host = 'mlsha.cn') {
set $redirect_https "${redirect_https}3";
}
if ($redirect_https = "123") {
rewrite ^(.*)$ https://$host$1 permanent;
}

配置示例:

server {
listen       80;
server_name  www.mlsha.cn;
rewrite ^ https://$http_host$request_uri? permanent;
}
server {
listen 443;
ssl on;
ssl_certificate /etc/ssl/cacert.pem;
ssl_certificate_key /etc/ssl/privkey.pem;
server_name www.mlsha.cn;  
server_tokens off;
location / {
fastcgi_param   HTTPS               on;
fastcgi_param   HTTP_SCHEME         https;
}
}

暂无评论

发表评论

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

相关推荐

半年总结

2020年上半年是一个比较特殊的半年时间,说它特殊主要有兩點原因,第一點就是因为疫情影響,整個2月月一大半的時間都是在家辦公的,第二點就是上線了精靈盛典這款遊戲,拉高了整體的全年業績完成。 在過去的半年時間 ...

今天生日?

周六是唯一一天上班不用挤地铁挤到崩溃的日子,心情都能舒畅几分!正在忙碌当中,企业QQ又弹系统消息,一开始还以为是依旧新办公大楼的乔迁信息啥的,点开才发现原来是祝我生日快乐的一则通知。 雖然說自己記得自己的生日 ...

5分钟催泪短片:你变了,我们离婚吧

很多時候,我們感覺與對方漸行漸遠,沒有了昔日的熱情似火,沒有了昔日的相濡以沫,對方的存在已經可有可無。每天的相處變得枯燥無味,彼此之間差生了一面無形的墻,堵在心中…… 一个5分钟的韩国短片中的感情让人感同 ...