情况是这样的,无论输入下列哪种情况,都希望跳转到bcd456.com
应该怎么写啊
http://www.abc123.com
http://123213.abc123.com
http://abc123.com
http://www.abc123.com/3232d
http://123213.abc123.com/3232d
http://abc123.com/3232d
https://www.abc123.com
https://123213.abc123.com
https://abc123.com
https://www.abc123.com/3232d
https://123213.abc123.com/3232d
https://abc123.com/3232d
=======================================这是我的尝试
原来是这样配置的,但是这两个不行
https://www.abc123.com
https://123213.abc123.com
https://www.abc123.com/3232d
https://123213.abc123.com/3232d
- server
- {
- listen 80;
- server_name abc123.com http://www.abc123.com *.abc123.com;
- location / {
- rewrite ^/(.*) https://abc123.com/$1 permanent;
- }
- }
- server {
- server_name abc123.com;
- listen 443;
- ssl on;
- ssl_certificate /etc/letsencrypt/m/fullchain.pem;
- ssl_certificate_key /etc/letsencryp/privkey.pem;
- return 301 http://bcd456.com$request_uri;
- }
复制代码
后来申请了泛域名配置改成如下,发现只有这4个可以跳转
https://www.abc123.com
https://123213.abc123.com
https://www.abc123.com/3232d
https://123213.abc123.com/3232d
- server
- {
- listen 80;
- server_name abc123.com http://www.abc123.com *.abc123.com;
- location / {
- rewrite ^/(.*) https://abc123.com/$1 permanent;
- }
- }
- server {
- server_name abc123.com http://www.abc123.com *.abc123.com;
- listen 443;
- ssl on;
- ssl_certificate /etc/letsencrypt/m/fullchain.pem;
- ssl_certificate_key /etc/letsencryp/privkey.pem;
- return 301 http://bcd456.com$request_uri;
- }
复制代码
江西网友:
- if ($host != ‘bcd456.com’) {
- return 301 https://bcd456.com$request_uri;
- }
复制代码
湖北网友:bcd456.com不是https啊~~~
河北网友:
- if ($host != ‘bcd456.com’) {
- return 301 http://bcd456.com$request_uri;
- }
复制代码
分别复制到 80 和 443
甘肃网友:
- erver
- {
- listen 80;
- server_name abc123.com http://www.abc123.com *.abc123.com;
- if ($host != ‘bcd456.com’) {
- return 301 http://bcd456.com$request_uri;
- }
- }
- }
- server {
- server_name abc123.com http://www.abc123.com *.abc123.com;
- listen 443;
- ssl on;
- ssl_certificate /etc/letsencrypt/m/fullchain.pem;
- ssl_certificate_key /etc/letsencryp/privkey.pem;
- if ($host != ‘bcd456.com’) {
- return 301 http://bcd456.com$request_uri;
- }
- }
复制代码
哥是这样吗?…貌似不行啊
甘肃网友:
- server
- {
- listen 80;
- server_name abc123.com *.abc123.com;
- rewrite ^(.*) http://bcd456.com$1 permanent;
- }
- server {
- server_name abc123.com *.abc123.com;
- listen 443;
- ssl on;
- ssl_certificate /etc/letsencrypt/m/fullchain.pem;
- ssl_certificate_key /etc/letsencryp/privkey.pem;
- rewrite ^(.*) http://bcd456.com$1 permanent;
- }
复制代码
福建网友:感谢啊,我忘了说了,中间必须通过https跳转……为什么?你懂的,据说可以隐藏refer
未经允许不得转载:美国VPS_搬瓦工CN2 GIA VPS » 关于nginx域名跳转的问题