网站启用SSL自动301跳转到HTTPS教程

伊米 2024-08-26 阅读:290 评论:0
服务器搭建之后就一直在使用宝塔,先抛出安全性能之外,宝塔真的是不错啦,我之前用过许多的控制面板(没办法,技术能力有限,只能用带控制面板的)最好发现还是宝塔比较符合大众的操作习惯,当然收费的amh我也用过,效果不如宝塔,宝塔有很多功能已经集成...

服务器搭建之后就一直在使用宝塔,先抛出安全性能之外,宝塔真的是不错啦,我之前用过许多的控制面板(没办法,技术能力有限,只能用带控制面板的)最好发现还是宝塔比较符合大众的操作习惯,当然收费的amh我也用过,效果不如宝塔,宝塔有很多功能已经集成了,不需要额外的配置文件,比如今天说的启用SSL后,让网站的http自动跳转到https上。如果你的主机不是宝塔,那么参照以下教程试试,也许会有惊喜(记得备份,否则惊喜可能变成惊吓),先说Apache强制301跳转到https教程:


网站启用SSL自动301跳转到HTTPS教程 第1张


Apache自动跳转到 HTTPS

打开网站根目录 .htaccess文件(如果不存在则新建)

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{SERVER_PORT} 80RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]

或者:

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]

301跳转:(推荐)

代码语言:javascript
复制
<IfModule mod_rewrite.c>RewriteEngine on
RewriteBase /RewriteCond %{SERVER_PORT} !^443$RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L]</IfModule>

再或者:

代码语言:javascript
复制
<IfModule mod_rewrite.c>RewriteEngine On
RewriteBase /RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]</IfModule>

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

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{SERVER_PORT} 80RewriteCond %{HTTP_HOST} ^talklee.com [NC,OR]RewriteCond %{HTTP_HOST} ^www.talklee.com [NC]RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]

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

高级用法 (可选)

代码语言:javascript
复制
RewriteEngine on
# 强制HTTPSRewriteCond %{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]# 强制HTTPRewriteCond %{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

方法一: 

代码语言:javascript
复制
rewrite ^(.*)$ https://$host$1 permanent;

方法二:

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

代码语言:javascript
复制
if ($server_port = 80) {
    rewrite ^(.*)$ https://$host$1 permanent;}

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

代码语言:javascript
复制
set $redirect_https 1;if ($server_port = 80) {set $redirect_https "${redirect_https}2";}if ($http_host = 'www.talklee.com') {set $redirect_https "${redirect_https}3";}if ($http_host = 'talklee.com') {set $redirect_https "${redirect_https}3";}if ($redirect_https = "123") {rewrite ^(.*)$ https://$host$1 permanent;}

配置示例:

代码语言:javascript
复制
server {listen       80;server_name  www.talklee.com;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.talklee.com;  server_tokens off;location / {fastcgi_param   HTTPS               on;fastcgi_param   HTTP_SCHEME         https;}}

关于配置有些网站因为开启了伪静态某些规则已经存在,那么删除相同的代码即可,然后保存,查看是否跳转成功,未成功的可以留言给我,一起研究一起学习。Nginx可能比较难,因为不能向Apache那样可以新建文本来实现,nginx只能在配置文件修改,如果有有错误就可能导致网站无法打开或者出现500等错误代码,所以修改配置文件之前一定要先备份,备份,再备份。


版权声明

本站部分文章转自互联网,转载仅为个人收藏,分享知识,如有侵权,请联系 博主进行删除。QQ:346335666

分享:

扫一扫在手机阅读、分享本文

发表评论
热门文章
  • 更新 Voicemeeter 3.0.2.1|Potato|Banana|三版本完全汉化版

    更新 Voicemeeter 3.0.2.1|Potato|Banana|三版本完全汉化版
    它能让你的电脑板载声卡像专业声卡一样具备ASIO驱动的功能,而且性能强大! 它也可以整合与你电脑连接的任何声卡音频设备,将它们真正的融合在一起使用! 它可以完美支持网络K歌,直播等功能! 它甚至可以与移动设备IOS或者安卓平台进行连接! 它甚至还能局域网内无损传输音频信号!================================1、安装前务必要卸载老版本1、安装前一定要关闭退出所有的杀毒软件,包括系统自己的,要不会吃了,还说安装不上,没有毒的,放心!2、暴力PJ后不能...
  • Alist Helper – 图形界面的 Alist:聚合加载 115/阿里云盘/百度网盘/OneDrive/迅雷/夸克/等 20+ 网盘文件,支持播放视频[Windows]

    Alist Helper – 图形界面的 Alist:聚合加载 115/阿里云盘/百度网盘/OneDrive/迅雷/夸克/等 20+ 网盘文件,支持播放视频[Windows]
    Alist Helper 是网盘文件聚合工具 Alist 的第三方图形界面版本,它可以让你无需折腾配置文件、无需命令行,就能运行 Alist,并且支持最小化至系统托盘等功能,可以让你在 Windows 上简单的使用 Alist。@Appinn来自发现频道,开发者 @Xmarmalade 自荐:https://meta.appinn.net/t/topic/43297Alist 是什么?小众软件曾经在2022年9月份介绍过 Alist:AList – 聚合阿里云盘、百...
  • voicemeeter 2.0.3.4 虚拟声卡

    voicemeeter  2.0.3.4 虚拟声卡
    基本简介voicemeeter最新版是一款专业优秀的音频调音工具。voicemeeter官方版内置强大的音频引擎,支持音频调音、音频混合功能,还能加入各种不同的声卡。通过voicemeeter软件用户可以轻松的将任何音频程序进行连接、混合和记录,并支持众多操作系统以及音频格式。voicemeeter软件介绍      Voicemeeter Banana是一款很好的调音软件,调音软件支持Windows XP、Vist...
  • 网站启用SSL自动301跳转到HTTPS教程

    网站启用SSL自动301跳转到HTTPS教程
    服务器搭建之后就一直在使用宝塔,先抛出安全性能之外,宝塔真的是不错啦,我之前用过许多的控制面板(没办法,技术能力有限,只能用带控制面板的)最好发现还是宝塔比较符合大众的操作习惯,当然收费的amh我也用过,效果不如宝塔,宝塔有很多功能已经集成了,不需要额外的配置文件,比如今天说的启用SSL后,让网站的http自动跳转到https上。如果你的主机不是宝塔,那么参照以下教程试试,也许会有惊喜(记得备份,否则惊喜可能变成惊吓),先说Apache强制301跳转到https教程:网站启用...
  • 修改OBS虚拟摄像头名称

    修改OBS虚拟摄像头名称
    当使用OBS虚拟摄像头,部分平台接入时会检测到虚拟摄像头并有如下提示,当前可以尝试更改OBS虚拟摄像头的名称进行规避此问题具体操作步骤(只针对windows系统)(1)键盘操作win+r 后 输入 regedit 打开 注册表编辑器 (2)进入后键盘按住Ctrl+f 打开查找页面 搜索OBS虚拟摄像头名字:OBS Virtual Camera,搜索时需要等待搜索结果(3)搜索到后,双击名称进入编辑页面,将下方的数值数据更改成想要的名字,当前以Logitech为例(即...
标签列表