我有未知数量的域与www.abc123.example.com
. “abc”后面的数字是未知的。我想也许我可以使用正则表达式的重写规则~*(www\.abc\w+)
就像是:
server_name ~*(www\.abc\w+)
rewrite ~*(www\.abc\w+)\.example\.com (abc\w+)\.example\.com;
不幸的是,这似乎不起作用,并且 uri 没有改变。我的其他想法可能是尝试设置/重写 $uri 值,但我也没有成功。
我不确定我是否未能匹配 uri 值或未能重写 uri(或两者兼而有之)。
我能够做到这一点:
if ($host ~* ^www\.(.*)) {
set $host_without_www $1;
rewrite ^(.*) http://$host_without_www$1 permanent;
}
不幸的是,这会重写所有“www”流量,而不仅仅是 www.abc123。任何帮助表示赞赏。谢谢你。