2016-04-25 4 views
1

Я забочусь о веб-сайте, на котором в настоящее время работает довольно стандартный набор лаков/apache. Клиенту необходимо добавить новый домен, который прозрачно служит из строки пути/запроса, чтобы создать облегченную версию своего сайта. Например:Varnish 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

Любые советы для этого с лаком 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"); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^