宝塔1024及双11特惠活动,企业版1099元/年,送SSL证书,最高立减2万元!查看活动
当前位置:论坛首页 > Linux面板 > 求助

http地址如何301跳转到https

发表在 Linux面板2017-5-29 20:54 [复制链接] 9 7019

网上那些资料没一个成功的,求助
使用道具 举报 只看该作者 回复
发表于 2017-5-30 15:28:29 | 显示全部楼层
本帖最后由 Fengmx 于 2017-5-30 15:30 编辑

可以修改配置文件。

方法一:
  
server {
      server_name www.5137bj.com 5137bj.com;
      if ($host != 'www.5137bj.com' ) {
         rewrite ^/(.*)$ https://www.5137bj.com/$1 permanent;
      }
      ...
}
方法二:


server {

if ($host = '5137bj.com'){
           rewrite ^/(.*)$ https://www.5137bj.com/$1 permanent;
        }
}
这两种方法中, permanent是关键,详细说明见nginx重定向规则说明。

redirect – 返回临时重定向的HTTP状态302
permanent – 返回永久重定向的HTTP状态301

不过,我使用的是下面的方法,用判断来重定向;
if ($scheme = http ) {
return 301 https://$host$request_uri;
}

或者:

if ($server_port = 80 ) {
return 301 https://$host$request_uri;
}

PS:代码是要加在站点的nginx配置文件中,在面板里可以找到,找不到,登陆服务器吧。
加的位置server里的:
server {

server_name 5137bj.com
    if ($server_port = 80 ) {
return 301 https://$host$request_uri;
}
}
使用道具 举报 回复 支持 1 反对 0
发表于 2017-5-29 23:12:49 | 显示全部楼层
这个宝塔已经很给力了,一键配置,不会加我 178805596,我帮你弄
使用道具 举报 回复 支持 反对
发表于 2017-5-30 12:28:34 | 显示全部楼层
<!-- https 301 -->
<script type="text/javascript">
if (document.location.protocol != "https:") {
location.href = location.href.replace(/^http:/,"https:");
}
</script>
<!-- https 301 -->
使用道具 举报 回复 支持 反对
发表于 2017-5-30 12:28:50 | 显示全部楼层
不谢 !
使用道具 举报 回复
发表于 2017-6-7 01:58:04 | 显示全部楼层

        ssl_session_cache shared:SSL:10m;
        add_header Strict-Transport-Security 'max-age=31536000;';
        add_header X-Frame-Options SAMEORIGIN;
使用道具 举报 回复 支持 反对
发表于 2017-9-3 14:09:32 | 显示全部楼层
怎么设置的啊? 我复制到  配置文件里 怎么还是没用的啊
www 访问 不会自动跳转到 https的啊
使用道具 举报 回复 支持 反对
发表于 2020-12-4 16:35:34 | 显示全部楼层
if ($host = '5137bj.com'){
rewrite ^/(.*)$ http://wwwposcredit.cn/$1 permanent;  
}
使用道具 举报 回复 支持 反对
发表于 2020-12-4 16:41:41 | 显示全部楼层
# 可以修改配置文件。

方法一:

server {  
server_namewww.5137bj.com 5137bj.com;  
if ($host != https://51poswang.com ) {
rewrite ^/(.*)https://51poswang.com/ permanent;  
}  
...  
}  
方法二:

server {

if ($host = &#39;5137bj.com&#39;){
rewrite ^/(.*)$ [https://51poswang.com](https://51poswang.com) permanent;  
} cg
}  
这两种方法中, permanent是关键,详细说明见nginx重定向规则说明。

redirect – 返回临时重定向的HTTP状态302  
permanent – 返回永久重定向的HTTP状态301

不过,我使用的是下面的方法,用判断来重定向;  
if ($scheme = http ) {
return 301 https://$host$request_uri;  
}

或者:

if ($server_port = 80 ) {
return 301 https://$host$request_uri;  
}

PS:代码是要加在站点的nginx配置文件中,在面板里可以找到,找不到,登陆[服务器](https://51poswang.com)吧。  
加的位置server里的:  
server {

server_name 5137bj.com  
if ($server_port = 80 ) {
return 301 https://$host$request_uri;  
}  
}可以修改配置文件。

使用道具 举报 回复 支持 反对
发表于 2020-12-4 16:45:07 | 显示全部楼层
# 可以修改配置文件。

方法一:

server {  
server_namewww.5137bj.com 5137bj.com;  
if ($host != https://51poswang.com ) {
rewrite ^/(.*)https://51poswang.com/ permanent;  
}  
...  
}  
方法二:

server {

if ($host = &#39;5137bj.com&#39;){
rewrite ^/(.*)$ [https://51poswang.com](https://51poswang.com) permanent;  
} cg
}  
这两种方法中, permanent是关键,详细说明见nginx重定向规则说明。

redirect – 返回临时重定向的HTTP状态302  
permanent – 返回永久重定向的HTTP状态301

不过,我使用的是下面的方法,用判断来重定向;  
if ($scheme = http ) {
return 301 https://$host$request_uri;  
}

或者:

if ($server_port = 80 ) {
return 301 https://$host$request_uri;  
}

PS:代码是要加在站点的nginx配置文件中,在面板里可以找到,找不到,登陆[服务器]()吧。  
加的位置server里的:  
server {

server_name 5137bj.com  
if ($server_port = 80 ) {
return 301 https://$host$request_uri;  
}  
}可以修改配置文件。


使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表