云服务器促销,免费安装宝塔面板!
开启左侧

[宝塔面板] 宝塔面板怎么实现http地址301跳转到https?

[复制链接]
当流科技 发表于 2017-9-5 11:17:04 | 显示全部楼层 |阅读模式

本站会员必须 邮箱验证成功后 才能发帖。马上注册查阅更多教程,下载海量资源,让你轻松玩做站

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
; i) w) s6 S5 Q( @
宝塔面板怎么实现http地址301跳转到https?这个就需要修改宝塔的配置文件了。
# R" E- A; P1 K+ f# ~
4 ~6 |  z: q. W7 v( q第一个方法:( ]1 [0 P; ?: G3 X: J
  
: ~% [. p' E" I+ j/ d- y3 S
  1. server {
    9 V4 q+ c! B9 f3 F* }8 O
  2.       server_name www.dangliu.net dangliu.net;' B. S  B3 h4 s3 M$ T
  3.       if ($host != 'www.dangliu.net' ) {! A8 B: M) u1 y
  4.          rewrite ^/(.*)$ https://www.dangliu.net/$1 permanent;+ u6 |, N$ a! m
  5.       }
      L7 \; H' t1 p+ S2 Q: O
  6.       ...
    ( T8 i8 s2 i+ {# n) P8 o& k* ~
  7. }
复制代码
! K2 o8 }4 U/ o  l6 ]% X
3 \, }/ ^( V* s, c
方法二:
& I8 I7 q1 X$ x3 C
( r" t4 o8 H  ^% u$ ?! l$ n6 f
  1. , F4 |) b1 c/ m, ]0 a# F
  2. server {: b1 R6 e4 M. e% ?
  3. 0 S8 @: b4 D; G! }+ m; k6 C
  4. if ($host = '5137bj.com'){! Q+ D- j  {9 d# d& W/ @
  5.            rewrite ^/(.*)$ https://www.5137bj.com/$1 permanent;- |" s% Q, d- e+ Q2 Y
  6.         }* @) ^5 R9 {" ]$ W
  7. }
复制代码

' D" e1 R; j* U' b* w# \) n) G5 L1 U& A, _$ Z, D( H
这两种方法中, permanent是关键,详细说明见nginx重定向规则说明。1 Q: i3 k; H3 s
8 A/ y* z2 ^" }6 H4 t$ `
redirect – 返回临时重定向的HTTP状态302
9 ^- U9 Q. K' |2 h1 s: Lpermanent – 返回永久重定向的HTTP状态301! d+ x( s* u  m) t8 l
, {& l% r$ h" ^6 m/ ?0 `" l+ R
不过,我使用的是下面的方法,用判断来重定向;( X8 {- T( o6 U8 {6 Z: ^
2 B) {) o7 s7 G9 G( x

% j$ W; Z& A7 X. E, R0 E& w
  1. if ($scheme = http ) {
    ) F# A- \5 \$ J% Q( k7 H' c
  2. return 301 https://$host$request_uri;
    7 R3 \0 Y* K, X+ n; _
  3. }
复制代码

! n7 I$ t: |. H$ `8 N: v8 Y" q
$ D; f/ ]: U" \7 D或者:( f2 A+ E1 t/ o

8 p  C1 I$ |5 k, K! |0 X
  1. if ($server_port = 80 ) { . v, A% M% @0 T5 z; ~! x. @/ b
  2. return 301 https://$host$request_uri; $ _2 ?+ k& r: ^9 T* Q: z$ a
  3. }
复制代码
6 K- p& _! X' h- Q

7 h. A7 P$ j& J- P' wPS:代码是要加在站点的nginx配置文件中,在面板里可以找到,找不到,登陆服务器吧。
: |1 C( L  F7 }( n+ r8 X" V  m加的位置server里的:+ |& `, \: P, ?9 Z, h0 S* [2 S
  1. server {8 w" V% ]8 j; d  |( n  j

  2. , \! W8 t9 x3 [  C7 `& c
  3. server_name 5137bj.com, C( |, x. N% y; g: a7 l3 I
  4.     if ($server_port = 80 ) { : W3 s  U7 R+ L4 a7 h% \0 y
  5. return 301 https://$host$request_uri; & f# l2 r) @: e9 i; w3 i" g
  6. } ! \) n5 v. v. M
  7. }
复制代码
当流科技-专业Discuz建站、仿站业务,专注处理discuz!论坛挂马,专注提供论坛托管维护服务! 提供Discuz论坛空间、VPS、云服务器!咨询QQ 569160956 778521512
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩课程推荐

宝塔面板绑定域名无法访问后台怎么解决?

主讲:风雨兼程 服务器学院

Discuz!论坛网盘附件免跳转下载(手机版网

主讲:当流科技 Discuz插件

抱歉,当前存在网络问题或服务器繁忙,详细错

主讲:我心枫叶 Discuz!教程

discuz论坛搬家教程,如何搬迁到新服务器?

主讲:风雨兼程 Discuz!教程

宝塔面板phpmyadmin 数据库502 Bad Gateway

主讲:当流科技 服务器学院

Discuz!X3.3全新安装和升级后快速回复框丢

主讲:风雨兼程 Discuz!教程

宝塔面板mysql怎么用navicat 连接数据库呢

主讲:当流科技 服务器学院

宝塔面板如何添加和管理Mysql数据库?

主讲:xotexa372 服务器学院

商务合作

0551-66191059
service#dangliu.net
点击这里给我发消息
dz论坛/Discuz!论坛新手

关注微信公众号

QQ扫码 加 DZ技术群