Estamos intentando desplegar una web donde la arquitectura es que Varnish esté en el "front" en la URL http://dominio.com/sitio-drupal y la web en el "backend" esté en http://dominio-backend.com. El settings.php lo tengo configurado de la siguiente forma:
if ($_SERVER['HTTP_HOST'] == 'testsitio.com') {
$base_url = 'http://dominio.com/sitio-drupal';
$cookie_domain = 'dominio-backend.com';
}
Y el Varnish de la siguiente:
sub vcl_recv {
# vhost redirect
if (req.url ~ "^/sitio-drupal/") {
set req.http.host = "testsitio.com";
set req.url = regsub(req.url, "^/sitio-drupal/", "/");
}
…
El problema es que si la subparte de la ruta dentro del dominio es distinta en la web del "front" y del "backend" tengo los siguientes problemas:
- Las imágenes en los archivos CSS (usamos siempre rutas relativas para acceder a ellos) si éstos están comprimidos no carga las rutas correctamente.
- Los submit de los formularios (el de /user, los desarrollados por nosotros, etc.) nos llevan a la raíz del dominio accediendo desde el "front" (desde el backend funciona bien), sin embargo los de formularios expuestos de views, funcionan bien.
- La referencia a imágenes en el campo Body de los contenidos, solo funcionarán desde un sitio ya que la ruta parte de "/sites/sitio.com/files/..." cuando desde el "front" debería ser "/sitio-drupal/sites/sitio.com/files/...".
¿Os ha pasado alguna vez? ¿Existe alguna solución para ello?
Espero haberme expresado bien y gracias por vuestro tiempo.