
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.