Nginx:通配符 DNS 将 URL 重定向到子域名

Nginx:通配符 DNS 将 URL 重定向到子域名

我正在尝试重定向以下 URL

Http://example.com/category/something

重定向至

Http://something.example.com/category/something

这里的“某物”可以是任何东西。

我已经为通配符设置了 nginx 和 Dns,并确认其有效。

答案1

正统的方法在哪里:

location /category/ {
      location ~ ^/category/(?<category>.+)$ {
            return 302 http://$category.example.com/category/$category
      }
}

无需“重写”。已在 nginx/1.0.0 上测试

答案2

未经测试..但应该可以工作

location / {
   rewrite  ^/category/(.*)$  http://$1.example.com/category/$1  permanent;
}

相关内容