2014-01-20 44 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