Redirect 如何重定向/转发域(包括子域和路由)

Redirect 如何重定向/转发域(包括子域和路由),redirect,dns,subdomain,Redirect,Dns,Subdomain,我有两个域:example.com和example.net。我想将所有内容从example.com重定向/转发到example.net,例如: mysite.com=>example.net api.mysite.com=>api.example.net mysite.com/news=>example.net/news 我如何才能做到这一点?在NGINX上非常容易 server { listen 80; server_name ~^(?<subdomain&

我有两个域:
example.com
example.net
。我想将所有内容从
example.com
重定向/转发到
example.net
,例如:

  • mysite.com
    =>
    example.net
  • api.mysite.com
    =>
    api.example.net
  • mysite.com/news
    =>
    example.net/news

我如何才能做到这一点?

在NGINX上非常容易

server {
    listen      80;
    server_name ~^(?<subdomain>\w+)\.example\.com$;

    return 301 $scheme://$subdomain.example.net$request_uri;
}
服务器{
听80;
服务器名称~^(?\w+)\.example\.com$;
返回301$scheme://$subdomain.example.net$request\u uri;
}

您可以使用任何您想要的重定向代码,而不是301。您可以从中阅读重定向代码。

您使用的是nginx还是apache?我没有使用它们,但我认为如果必要,我会设置一个。我更喜欢NGINX您可以在NGINX上轻松配置它。您只需要配置通配符就可以将所有请求从site.com转发到site.net。