2016-04-25 86 views
1

我正在尋找一個網站,目前正在運行一個非常標準的清漆/ apache設置。客戶端需要添加一個透明地從路徑/查詢字符串中提供的新域,以便創建其網站的輕量級版本。例如:清漆4透明地重寫URL

用戶訪問mobile.example.com指向的同一服務器example.com

光油重寫mobile.example.com請求example.com/mobile?theme=mobile

用戶收到由阿帕奇example.com/mobile?theme=mobile服務的頁面,但是停留在mobile.example.com

這裏我們需要打兩個路徑,並添加查詢字符串,以及保持用戶輸入的任何路徑,即:mobile.example.com/test應提供example.com/mobile/test?theme=mobile的內容

使用Varnish 4做到這一點的任何提示?可能嗎?

回答

3

讓它工作!

if (req.http.host ~ "^mobile\.example\.com") { 
    set req.http.host = "example.com"; 
    set req.url = regsub(req.url, "^/", "/mobile/"); 
    set req.url = regsub(req.url, "$", "?theme=mobile"); 
}