产品服务AMH 免费服务器主机面板SSL证书 免费SSL证书申请 担保单 免费安全、零费率交易平台编程助手免费智能写代码、翻译AMYSQL 免费MySQL管理工具

AMH 社区首页

 AMH社区 - 开放自由有价值的社区

[求助帖] https rewrite 问题

arthurwong
铁牌会员
7.00 价值分

arthurwong 发表于 2019-05-23 16:38:56
怎么把 https://www.xxx.com 重定向到 https://xxx.com 上?

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

if ($scheme = http) {
return 301 https://xxx.com$request_uri;
}

error_page 497 https://xxx.com$request_uri;

这三个都用上了不管用,现在只能 http://xxx.com 跳转到 https://www.xxx.com,输入 http://www.xxx.com 跳到 https://www.xx.com 上,不能转到 https://xxx.com 上。
2019-05-23 16:38:56 1

amysql
创始人
16530.81 价值分

上面规则只是http 301到https,
要https://www.xxx.com 重定向到 https://xxx.com,还需要加规则,如
if ($host = 'www.demo.com' ) {
rewrite ^/(.*)$ https://demo.com/$1 permanent;
}
  支持 (0分)  反对 (0分)
回复  2019-05-24 10:25:14 2

AMH面板 - 好用高效低占用、安全可靠极稳定

vlan4096
铁牌会员
161.22 价值分

域名解析里直接设置就行了,没必要通过虚拟主机设置
  支持 (0分)  反对 (0分)
回复  2019-05-24 14:41:09 3

arthurwong
铁牌会员
7.00 价值分

引用:
amysql 发表于 2019-05-24 10:25:14
上面规则只是http 301到https,
要https://www.xxx.com 重定向到 https://xxx.com,还需要加规则,如
if ($host = 'www.demo.com'...


这我加上了,也不行(在amrewrite-1.5里面加的),火狐浏览器提示“它使用的证书对 www.demo.com 无效。 此证书仅对 demo.com 有效。”
  支持 (0分)  反对 (0分)
回复  2019-05-25 08:34:34 4

1839746
铜牌会员
530.31 价值分

学习了学习了。。
  支持 (0分)  反对 (0分)
回复  2019-05-26 16:02:25 5

amysql
创始人
16530.81 价值分

引用:
arthurwong 发表于 2019-05-25 08:34:34
这我加上了,也不行(在amrewrite-1.5里面加的),火狐浏览器提示“它使用的证书对 www.demo.com 无效。 此证书仅对 demo.com 有效。”

这个与规则没关系了,你证书没包含www域名的原因,
多个域名的。类似,www.amh.sh与amh.sh都申请。
可以在https://amh.sh/ssl.htm申请证书。
  支持 (0分)  反对 (0分)
回复  2019-06-03 14:41:24 6
 1  (总1页)
AMH社区列表
用户服务中心