为所有子域重写到另一个TLD

时间:2017-10-06 17:16:38

标签: regex http nginx url-rewriting

我想用nginx实现以下重写:

$ g++ t.cpp && ./a.out
string

因此,与example.com -> example.io *.example.com -> *.example.io 相关的任何内容都应重定向到example.com,同时保留子域名(如果有子域名)。

1 个答案:

答案 0 :(得分:1)

您只需要一个简单的服务器块来侦听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;
}