cjf051 发表于 2017-5-31 15:26:55

nginx的https如何跳转到其他url?

server {
    listen IP:80;
    server_namewww.domain.com;
    rewrite ^(.*) https://www.domain.com$1 permanent;
}


这样只能让http跳转到https

如果在浏览器输入https://domain.com   是不会跳转到https://www.domain.com的。

怎样配置能让输入https也能跳转?请大佬指点。

ayue168 发表于 2017-5-31 15:28:50

在 listen 的443 端口下的server 写一个 rewrite or return 301啊

ayue168 发表于 2017-5-31 15:29:46

server_name好像可以写多个的吧.

cjf051 发表于 2017-5-31 15:31:20


ayue168 发表于 2017-5-31 15:28

在 listen 的443 端口下的server 写一个 rewrite or return 301啊

server {
    listen IP:80;
    listen IP:443;
    server_namewww.domain.com;
    rewrite ^(.*) https://www.domain.com$1 permanent;
}


这样吗?这样之后网站就无法访问了哦

vpsbar 发表于 2017-5-31 15:28:00

跳转的办法实在是太多了,楼下回答~

ayue168 发表于 2017-5-31 15:32:17

https://xxx.com 转 https://www.xxx.com

server{
listen 443;// https 443端口
server_name xxx.com;
rewrite ^(.*) https://www.xxx.com$1 permanent;
}

cjf051 发表于 2017-5-31 15:32:59


ayue168 发表于 2017-5-31 15:32

https://xxx.com 转 https://www.xxx.com

server{
配置之后 访问时提示Error 525 Ray    SSL handshake failed

ayue168 发表于 2017-5-31 15:36:26

哦,443要证书.rewrite是你的站吗.不是的话我就不知道了哦.

cjf051 发表于 2017-5-31 15:32:00


ayue168 发表于 2017-5-31 15:37

哦,443要证书.rewrite是你的站吗.不是的话我就不知道了哦.
是我自己的站,http可以正常跳转到https://www.domain.com的

cjf051ayue168 发表于 2017-5-31 15:37:38


vpsbar 发表于 2017-5-31 15:32

跳转的办法实在是太多了,楼下回答~
你这太坑了,网上都是http跳到https的你看下你的nginxconf 还有443.在原本的443里面写rewrite
页: [1] 2 3
查看完整版本: nginx的https如何跳转到其他url?