2011-02-25 42 views
6

sé cómo redirigir a partir de:cómo redirigir https: // a https: // www

http://domain.com-https://www.domain.com

y

http://www.domain.com-https://www.domain.com

pero no cómo redirigir desde:

https://domain.com a https://www.domain.com

estoy usando en el servidor virtual para el puerto 80: (esto funciona bien)

RedirectMatch 301 ^/$ https://www.domain.com 
RedirectMatch 301 ^(.*)$ https://www.domain.com 
RedirectMatch 301 ^http://domain.com/$ https://www.domain.com 

He intentado utilizar el puerto del servidor virtual de 443, pero no funciona.

Redirectmatch 301 ^https://domain.com/ https://www.domain.com 
+0

Su primer conjunto de reglas contiene expresiones regulares con un $ final. Su regla para el puerto 443 no lo contiene. Aparte de eso, ¿hay algún mensaje de error en su error.log? – robert

Respuesta

8

Usted tendría que tener un certificado que coincida con domain.com, así como su certificado www.domain.com estándar, ya que no se puede volver a dirigir hasta después de que se ha establecido un canal SSL.

La mayoría de las personas no pensarían que vale la pena el gasto de obtener dos certificados para cada dominio, solo para lograr una redirección. Un certificado de comodín no ayudaría aquí (creo), ya que creo que todos los dominios cubiertos por un certificado de comodín deben estar en el mismo nivel (por ejemplo, * .dominio.com sería válido para www.dominio.com y www2.domain .com, pero no solo para domain.com)

+0

tenemos un certificado para ambos – gringoLoco007

+0

¿Cómo puedo redirigir de 'https: // IP' a' https: // domain'? –

Cuestiones relacionadas