2009-08-14 14 views
5

Quiero hacer esto: si lo hacen https://example.com Quiero redirigirlos a https://www.example.com (agregue el www.). He intentado montones de cosas en vano.Apache ssl redirigir usando mod_rewrite

Redirect https://example.com/<anything> to https://www.example.com/<anything> 
RewriteCond %{HTTP_HOST} ^example\.com [NC] 
RewriteCond %{SERVER_PORT} =443 
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L] 

Este es el código de httpd.conf, pero se ha intentado en .htaccess y ssl.conf.

¿Alguien puede ayudar?

Respuesta

1

¿Ha activado la reescritura a través de RewriteEngine On o está instalado mod_rewrite? De lo contrario, tu código debería funcionar.

1

El Redirect directive solo funciona en la ruta de la URL. Pero es posible con mod_rewrite. Esta regla funcionará en cualquier fichero de configuración:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^example\.com$ 
RewriteCond %{SERVER_PORT} =443 
RewriteRule^https://www.example.com%{REQUEST_URI} [L,R=301] 

y no se olvide el obligatorio RewriteEngine on como (Residuo ya se dijo) (1278432 # 1278432).

0

Utilice esta:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] 

Por supuesto, no se olvide de reemplazar "www.example.com" con su propio dominio.

+0

Si observa de cerca el puerto OP 80 no se utiliza en absoluto. –

Cuestiones relacionadas