protected function prepareResponse(Response $response, Request $request) { $domains = array_merge(array($this->configuration->getBackend()), $this->configuration->getAliases()); $response->setContent(str_ireplace(array_map(function ($value) use($request) { return $request->getScheme() . '://' . $value; }, $domains), $request->getSchemeAndHttpHost(), $response->getContent())); if ($response->headers->has('set-cookie')) { $response->headers->set('set-cookie', implode(';', array_map(function ($item) use($domains, $request) { if (strpos($item, 'domain') !== false) { return str_replace($domains, $request->getHost(), $item); } return $item; }, explode(';', $response->headers->get('set-cookie'))))); } return $response; }