1
cominghome 2020-09-24 08:42:30 +08:00
server_name 是可以使用正则的,所以这个需求应该很好实现,加一个这样的 server 就行
``` server { listen 80; server_name *.110.com; return 301 http://1.110.com/$request_uri; } ``` 但是不清楚对[1|2].110.com 有没有影响,自测一下 |
2
ragnaroks 2020-09-24 18:04:49 +08:00
需要 lua 等拓展配合,取到第三级字符串做匹配,如果不是"1",则显性跳转,否则继续
|
3
LOVOQ OP |
4
LOVOQ OP @cominghome 8 行 跳不了 蛤蛤蛤还是停留在原地址 比如 aaa.110.com 还是原地址。而且由于我开了 404 和单站 https 所以直接提示证书无效。
|
5
cominghome 2020-09-25 08:06:31 +08:00
@LOVOQ 我这测试是好的
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 |
6
LOVOQ OP @cominghome 晚些实装后回复 感谢赐教 辛苦了
|
7
LOVOQ OP @cominghome 我弄明白我缺啥了。。。我缺一个通配符证书。。。哈哈哈哈 辛苦大佬答疑解惑
|