Múltiples redirecciones/reescrituras dentro de un grupo VirtualHost

Múltiples redirecciones/reescrituras dentro de un grupo VirtualHost

Tengo un cliente que ahora quiere apuntar un par de docenas de URL a su sitio principal. Los agregué como alias de servidor en el archivo de configuración de Apache del sitio... así que ahora todas estas URL apuntan a la principal... excelente.

El problema que tengo es que si se accede a CUALQUIERA de estos alias en la raíz (es decir, www.domain.com en lugar de www.domain.com/some-page/), entonces necesito redirigirlos a una página específica dentro del sitio ( es decir, es posible que cualquier persona que acceda a dominio.com deba ser enviada a dominio.com/special-landing-page/). Sin embargo, cualquier visita a cualquier cosa que no sea la página de destino debe continuar normalmente sin redireccionamientos.

He estado luchando con esto durante algunas horas y parece que no puedo encontrar la mejor solución. ¿Alguien tiene alguna sugerencia?

EDITAR: Ah, en realidad estaba haciendo eso... pero no pude hacerlo funcionar. Algún comentario:

Nombre del servidor mgi.co.uk Alias ​​del servidor mgi.co.uk *.mgi.co.uk Alias ​​del servidor central-heating-nottingham.co.uk *.central-heating-nottingham.co.uk

    RewriteCond %{HTTP_HOST} ^(www.)?central-heating-nottingham.co.uk$ [NC]
    RewriteRule ^$ /nottingham [R,L]

DocumentRoot /home/ben/sites/mgi/releases/current/mgi

    WSGIScriptAlias and other WSGI stuff....

Actualización: obtengo el siguiente resultado en el registro...

Obtengo el siguiente resultado:

127.0.0.1 - - [15/Jun/2010:22:07:50 +0100] [mgi.co.uk/sid#84464a8][rid#8711c60/subreq] (1) pasar a través de /

127.0.0.1 - - [15/Jun/2010:22:07:56 +0100] [mgi.co.uk/sid#84464a8][rid#870dc50/initial] (2) motor de reescritura de inicio con uri /favicon solicitado. ico

127.0.0.1 - - [15/Jun/2010:22:07:56 +0100] [mgi.co.uk/sid#84464a8][rid#870dc50/initial] (3) aplicando el patrón '^$' a uri ' /favicon.ico'

127.0.0.1 - - [15/Jun/2010:22:07:56 +0100] [mgi.co.uk/sid#84464a8][rid#870dc50/initial] (1) pasar a través de /favicon.ico

127.0.0.1 - - [15/Jun/2010:22:07:56 +0100] [mgi.co.uk/sid#84464a8][rid#8713c68/subreq] (2) motor de reescritura inicial con uri /favicon solicitado. ico

Respuesta1

RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ [NC]
RewriteRule ^$ /special-landing-page [R,L]

publica lo que has probado.

Utilice lo siguiente en el archivo de configuración para generar un registro de reescritura y ver qué está sucediendo

RewriteLogLevel 9
RewriteLog /tmp/rl

Desactívelo después, ya que puede consumir bastante servidor en un sitio ocupado.

información relacionada