【发布时间】:2017-10-07 03:05:45
【问题描述】:
我想用nginx实现如下重写:
example.com -> example.io
*.example.com -> *.example.io
因此,与example.com 相关的任何内容都应重定向到example.io,同时保留子域(如果有的话)。
【问题讨论】:
标签: regex http nginx url-rewriting
我想用nginx实现如下重写:
example.com -> example.io
*.example.com -> *.example.io
因此,与example.com 相关的任何内容都应重定向到example.io,同时保留子域(如果有的话)。
【问题讨论】:
标签: regex http nginx url-rewriting
你只需要一个简单的服务器块来监听 example.com 并重定向到 example.io
http {
map $server_name $redirect_to {
default example.io;
"~*^(.*)\.example.com$" $1.example.io;
}
server {
listen 80;
listen 443 ssl;
server_name example.com *.example.com;
ssl_certificate ...;
ssl_certificate_key ....;
return 302 $scheme://$redirect_to$request_uri;
}
【讨论】: