服务器有几种http强制跳转https设置方法

目前为站点安装SSL证书开启https加密访问已经是件很简单的事了,主要是免费SSL证书的普及,为大家提供了很好的基础。

Apache环境下如何http强制跳转https访问。Nginx环境下一般是通过修改"你的域名.conf"文件来实现的。

而Apache环境下通过修改.htaccess 配置文件来设置。

特网科技云服务器新户活动 8折优惠!

设置方法

请根据自己需要更改为自己的域名。至于规则放置到什么位置,一般我们可以选择放到到apache的conf配置文件对应位置,或指定站点目录 .htaccess 文件内容的头部。

1、强制HTTPS方式访问,对WWW或顶级域名不做跳转。

RewriteEngine On

RewriteCond %{SERVER_PORT} 80

RewriteRule ^(.*) https://www.xxx.com/1 [L,R=301]

2、强制HTTPS方式访问,并自动将顶级域名跳转到WWW。

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www.xxx.com$ [NC]

RewriteRule ^(.*) https://www.xxx.com/1 [L,R=301]

RewriteCond %{SERVER_PORT} 80

RewriteRule ^(.*) https://www.xxx.com/1 [L,R=301]

3、强制HTTPS方式访问,并自动将WWW跳转到顶级域名。

RewriteEngine On

RewriteCond %{HTTP_HOST} !^xxx.com$ [NC]

RewriteRule ^(.*) https://xxx.com/1 [L,R=301]

RewriteCond %{SERVER_PORT} 80

RewriteRule ^(.*) https://xxx.com/1 [L,R=301]

相关推荐
@hdd5 小时前
Qt实现HTTP GET/POST/PUT/DELETE请求
qt·http
swift开发pk OC开发7 小时前
如何轻松查看安卓手机内存,让手机更流畅
websocket·网络协议·tcp/ip·http·网络安全·https·udp
学习至死qaq8 小时前
windows字体在linux访问异常
linux·运维·服务器
swift开发pk OC开发8 小时前
flutter框架中文文档,android智能手机编程答案
websocket·网络协议·tcp/ip·http·网络安全·https·udp
haoranyyy9 小时前
mac环境中Nginx安装使用 反向代理
linux·服务器·nginx
JCBP_9 小时前
数据结构3
服务器·c语言·数据结构·vscode
安顾里9 小时前
TCP、HTTP、HTTPS、DNS的原理
tcp/ip·http·https
小白学大数据11 小时前
异步读取HTTP响应体的Rust实现
网络协议·http·rust
老友@11 小时前
Kafka 全面解析
服务器·分布式·后端·kafka
傻啦嘿哟12 小时前
HTTP代理:网页加速的隐形引擎
网络·网络协议·http