小编ran*_*alt的帖子

Nginx 将所有旧域子域重定向到新子域

我有一个很长的域名,所以我决定把它改成一个更短、更友好的域名。但是由于我有很多子域(实际上,我有一个子域通配符),我想保留子域,同时只更改域部分。所以,我制定了以下规则:

server {
  listen 80;
  server_name ~^(\w+)\.olddomain\.com$;

  rewrite ^ $scheme://$1.doma.in$request_uri? permanent;
}
Run Code Online (Sandbox Code Playgroud)

我已经阅读了很多其他问题,这个片段解决了这个问题。但是对我来说,Nginx 总是重定向到.domain.in,没有任何子域。我错过了什么?我已经针对 regex101 测试了正则表达式并且示例工作正常,Nginx 似乎无法重定向它。

nginx regex redirect 301-redirect

10
推荐指数
1
解决办法
2万
查看次数

标签 统计

301-redirect ×1

nginx ×1

redirect ×1

regex ×1