opear2008 发表于 2017-11-18 10:27:09

又来提问301跳转的问题

上一次问到https301跳转到https,有位大佬写出个规则,成功跳转。上次贴子网址:http://hostloc.wiki/thread-395382-1-1.html
我今天又折腾了一下腾讯的CDN,如果使用CDN的话,这个规则好像就失效了。
我看到腾讯的CDN里也可以直接加ssl,不管怎么配置,原来的301跳转都不成功,访问原网址后,301跳转失败,显示404错误。求大佬帮忙看看,真心搞不懂了。谢谢!
server {
       listen 443 ssl;
       server_name 163.com;
       rewrite ^(.*) https://www.baidu.com$1 permanent;
       ssl on;
       ssl_certificate /root/163.crt;
       ssl_certificate_key /root/163.key;
}

video4sex 发表于 2017-11-18 10:46:36

   if ($host != 'hostname' ) {
   rewrite ^/(.*)$ http://hostname/$1 permanent;
   }

opear2008 发表于 2017-11-18 11:00:18

video4sex 发表于 2017-11-18 10:46
if ($host != 'hostname' ) {
   rewrite ^/(.*)$ http://hostname/$1 permanent;
   }

我用的是军哥的lnmp,这个是直接替换原来的规则吗?大佬

video4sex 发表于 2017-11-18 11:01:52

opear2008 发表于 2017-11-18 11:00
我用的是军哥的lnmp,这个是直接替换原来的规则吗?大佬

反正都是nginx,把rewrite ^(.*) https://www.baidu.com$1 permanent;换了

南琴浪 发表于 2017-11-27 01:27:17

一. rewrite 后面需要写成 ^/(.*)$

二. 你提供的信息太少了,首先最起码告诉我以下几点吧 :
1. 你的目的。301 可以有多种形式,看你的配置应该就是要实现 htps://A.com/$1 向 htps://B.net/$1 罢?
2. 关于腾讯云的 CDN。如果已经使用了 cdn 的 url 规则,根本就不需要再操刀 nginx。你到底是用了 cdn 还是用了 nginx 还是都用了,三种情况的结果是不是该说明下?
页: [1]
查看完整版本: 又来提问301跳转的问题