我有一个域名example.com
,服务器块看起来像这样(它是一个 WordPress 多站点):
server {
server_name example.com www.example.com blog.example.com marketing.example.com;
# other configurations
}
HTTPS 也通过 certbot 设置(以防万一)。
现在我有另一个域example.net
,我想将其重定向到example.com
(包括所有子域)。例如,blog.example.net
应该重定向到blog.example.com
。在 nginx conf 中是否有推荐的方法/模式来实现这一点?
(或者,应该由 VPS 中的 DNS 来管理?)
答案1
创建一个server
带有正则表达式的专用块来捕获(如果有)server_name
的子域并在语句中使用它。example.net
return
server {
...
server_name "~^(?<name>.*\.)?example\.net$";
return 301 $scheme://${name}example.com$request_uri;
}
看这个文件了解更多信息。