2012-07-08 14 views
8

Tengo un problema con la directiva ServerAlias. de configuración es el siguiente:ServerAlias ​​no funciona

ServerName d.geosurf.ru 
ServerAlias www.d.geosurf.ru divo32pro.ru www.divo32pro.ru 

Pero! Cada vez que intento ir a divo32pro.ru, por ejemplo, obtengo d.geosurf.ru (nombre de servidor). Parece que no hay redirección, pero algo está mal ... ¿Alguna idea? ...

+0

Sé que esto es viejo, pero tal vez ayudará a alguien. Si tiene CMS, probablemente el problema no sea ServerAlias, sino la URL especificada en su configuración. CMS tiende a redirigirle en el dominio correcto cuando accede desde otra cosa. – Iazel

Respuesta

3

ServerAlias no lo redirecciona al sitio nuevo.

ServerName sólo dice "aquí está mi nombre de servidor" y ServerAlias dice que si alguien va a XY o Z, por favor, tratarlos como si vinieran directamente a ServerName

+0

espere un minuto ... pensé que si configuraba ServerAlias ​​nuevo significaba que podía ir al nuevo nombre de dominio y ver el mismo sitio, pero parecería que llegué a otra dirección sin ningún cambio en el nombre de la url –

+0

Eche un vistazo a http://httpd.apache.org/docs/2.0/vhosts/name-based.html cuando visite el sitio por primera vez, su URL será la de la url que ingresó, y si Usas solo enlaces relativos que vincularán a la URL en la que ingresaste, pero si usas enlaces aboslute te dirigirá al "sitio real", no lo hace reescribiendo, para eso necesitas mod_rewrite. Simplemente le dice a apache qué sitio mostrar, si usa un hosting basado en nombre, entonces coincide con un Alias ​​como un Nombre y muestra el sitio correcto. –

+0

cuando visito divo32pro.ru (sin ningún enlace) sus cambios por servidor a d.geosurf.ru (nombre de servidor) sin redireccionar –

13

ServerAlias declara simplemente nombres alternativos que se pueden utilizar a la dirección el mismo sitio (o <VirtualHost>. Así que si tengo

ServerName www.example.com 
ServerAlias example.com 

voy a ver el mismo contenido tanto para http://www.example.com/foo/ y http://example.com/foo/.

Sin embargo, si el servidor Apache necesita emitir una redirección por algún motivo (por ejemplo, de un nombre de directorio sin una barra diagonal al nombre correspondiente con la barra inclinada), el comportamiento depende de la configuración UseCanonicalName. Si no se indica este o Off entonces se hará lo que se puede esperar (http://example.com/foo ->http://example.com/foo/), pero si se establece a continuación, On la redirección será a la ServerName independientemente de la URL solicitud original (es decir http://example.com/foo ->http://www.example.com/foo/). Verifique si tiene este conjunto en su configuración.