服务器问答

请教各位大佬 如何设置 nginx 可使不存在的二级地址跳转到存在的二级地址上
0
2021-05-18 19:10:01
idczone

请教各位大佬 如何设置 nginx 可使不存在的二级地址跳转到存在的二级地址上

比如说 我在 dns 配置了 1,2,和*.110.com 的 A 记录。实际配置了页面的国外服务器有 1 跟 2 的 110.com ,我想让用户键入 3.110.com 或其他可能性的*.110.com 都能跳转回 1.110.com

请问下该如何设置 百分感谢!


server_name 是可以使用正则的,所以这个需求应该很好实现,加一个这样的 server 就行
```
server {
listen 80;
server_name *.110.com;
return 301 http://1.110.com/$request_uri;
}
```
但是不清楚对[1|2].110.com 有没有影响,自测一下

需要 lua 等拓展配合,取到第三级字符串做匹配,如果不是"1",则显性跳转,否则继续

回头我尝试一下回复效果,感谢答疑。
有点门槛,还是希望能通过通配符解决 2333 。感谢答疑。

8 行 跳不了 蛤蛤蛤还是停留在原地址 比如 aaa.110.com 还是原地址。而且由于我开了 404 和单站 https 所以直接提示证书无效。

我这测试是好的
demo.conf
```
server {
listen 80;
server_name *.110.com;
return 301 http://1.110.com$request_uri;
}
server {
listen 80;
server_name 1.110.com;
location / {
default_type text/plain;
return 200 "Hello world..";
}
}
```
host
```
127.0.0.1 a.110.com b.110.com 1.110.com
```
访问 a/b.110.com 都能 301 到 1.110.com

晚些实装后回复 感谢赐教 辛苦了

我弄明白我缺啥了。。。我缺一个通配符证书。。。哈哈哈哈 辛苦大佬答疑解惑

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服