在Nginx变量子域中重定向

在Nginx变量子域中重定向,nginx,rewrite,subdomain,Nginx,Rewrite,Subdomain,我有一堆子域http://product.domain.com我想重定向到http://www.domain.com/product 当然,产品名称可以不同,并且必须相应地进行重定向 有什么建议吗 谢谢试试这个: server { listen 80; server_name product.domain.com; return 301 http://www.domain.com/product$request_uri; } 尝试一些可以包含多个子域的内容,如 se

我有一堆子域
http://product.domain.com
我想重定向到
http://www.domain.com/product

当然,产品名称可以不同,并且必须相应地进行重定向

有什么建议吗

谢谢

试试这个:

server {
    listen 80;

    server_name product.domain.com;

    return 301 http://www.domain.com/product$request_uri;
}

尝试一些可以包含多个子域的内容,如

server {
        server_name  ~^(sub1|sub2|sub3|sub4).example.com;
        return 301 $scheme://example.com/$1;
}

看起来不错,但是我可以用
*
(.*)
哪一种方法来代替
(sub1 | sub2 | sub3 | sub4)
,以
服务器名^([a-z0-9]+)。example.com。非常感谢您的帮助您的解决方案仅对一种产品有效,我希望有一种解决方案可以适用于创建的所有子域和将来的子域。