2014-01-20 16 views
2

我有一堆子域http://product.domain.com,我想重定向到http://www.domain.com/product在Nginx可变子域中重定向

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

任何指针?

感谢

回答

6

尝试的东西,可能包括几个子域,这样

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

看起来不错,但是我可以用'*'或'(。*)'替代'(sub1 | sub2 | sub3 | sub4)'哪一个有效? – Memes

+0

以'server_name〜^([a-z0-9] +)。example.com;'结尾。非常感谢您的帮助 – Memes

0

试试这个:

server { 
    listen 80; 

    server_name product.domain.com; 

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

您的解决方案是有效的一个产品而已,我想一个解决方案,可以为所有创建和未来的子域工作。 – Memes