AMH 社区首页
AMH社区 - 开放自由有价值的社区
[求助帖] lnmp下面的nginx 301重定向问题 |
|
---|---|
向阳 |
向阳 发表于 2017-06-23 00:22:25
你好,接触国产面板不多,第一次遇到这种问题,我安装了ssl目前lnmp环境:
我之前用的别的环境,想着支持一下国产就买了amh,结果apache下直接输入 www.abc.com 老是显示 https://www.abc.com//(后面双斜杠 phpcms 以前用的da面板都没问题,amh解决了2天不行.) 我想实现的效果: 要求1: 访问 http://abc.com 301重定向到 https://www.abc.com 要求2: 访问 http://www.abc.com 301重定向到 https://www.abc.com 要求3: 访问 https://abc.com 301重定向到 https://www.abc.com 目前使用的是 ------------------------------------------ if ($server_port = 80) { return 301 https://$server_name$request_uri; } if ($scheme = http) { return 301 https://$server_name$request_uri; } error_page 497 https://$server_name$request_uri; 就是无法实现要求3 ------------------------------------------ 网上翻了2天实在解决不了...头大了. 论坛也被我翻遍了,感觉没有这方面的详细内容整理. 目前找到的文献: 参考文档: https://www.tuhongwei.com/web/200 ------------我照着写了 server { listen 80; server_name tuhongwei.com www.tuhongwei.com; return 301 https://www.tuhongwei.com$request_uri; } server { listen 443 ssl; server_name tuhongwei.com; return 301 https://www.tuhongwei.com$request_uri; } 但是amh直接说错误 ------------------------------------------- 自己琢磨了个.... if ($host = 'abc.com' ) { rewrite ^/(.*)$ http://www.abc.com/$1 permanent; } if ($host = 'www.abc.com' ) { rewrite ^/(.*)$ http://www.abc.com/$1 permanent; } if ($host = 'http://abc.com' ) { rewrite ^/(.*)$ http://www.abc.com/$1 permanent; } 又显示循环重定向. 而且都是 if不推荐都推荐server ------------------------------------------- 我对nginx不熟练 我以前apache上都是下面这样一下子就好了,无奈amh老是多一个斜杠如https://www.abc.com//,反复重装系统 查文件都试过了2天了. ------------------------------------------ 以前apache用的:没问题 RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)?$ https://www.yiguimen.com/$1 [L,R=301] -------------或者----------------------------- RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)?$ https://www.abc.com/$1 [L,R=301] RewriteCond %{HTTP_HOST} ^abc.com [NC] RewriteRule ^(.*)$ http://www.abc.com/$1 [L,R=301] --------------------------------------------
点赞,加油! (0分)
2017-06-23 00:22:25 1
|
向阳 |
而且我觉得官方论坛设置得不太合理,
购买授权也送点价值分呗,打个比方1元换1分都行. 没有必要通过灌无意义的水来获得价值分啊...
回复
2017-06-23 00:26:37 2
|
向阳 |
官方之前有个
if ($host != 'www.domain.com') { rewrite ^/(.*)$ http://www.domain.com/$1 permanent; } 这个是不带ssl的301重定向
回复
2017-06-23 00:35:30 3
|
9513645 |
你看的文献是conf 的配置代码,并不是静态规则~
回复
2017-06-23 00:52:48 4
|
9513645 |
你不是说你用的apache 吗 ? 怎么又要nginx的?
回复
2017-06-23 00:56:28 5
|
9513645 |
https://amh.sh/bbs/post-4986-1-1.htm
看这个帖子。
回复
2017-06-23 00:58:29 6
|
向阳 |
回复
2017-06-23 10:07:18 7
|
jundao |
回复
2019-06-03 16:53:47 8
|
fvgbhn886 |
你不是说你用的apache 吗 ? 怎么又要nginx的?
回复
2019-06-27 14:57:41 9
|