Reescritura de URL http> HTTPS y domain.tld> www.domain.tld

votos
-1

Quiero volver a escribir y redirigir mi http:\\www.domain.tldahttps:\\www.domain.tld

Y quiero volver a escribir y redirigir mi domain.tldawww.domain.tld

Quiero tener algo que redirigir y, con preocupación SEO, demuestra que es una redirección.

Por ahora tengo algo como esto:

1)

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]

o

2)

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]

¿Que es lo mejor? ¿Hay algo mal?

Gracias

Publicado el 07/11/2018 a las 22:39
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

Los documentos de Apache se oponen al uso de una reescritura: redirigen a HTTPS

Para redirigir las direcciones URL HTTP a HTTPS, debe hacer lo siguiente:

<VirtualHost *:80>
ServerName www.example.com
Redirect / https://www.example.com/
</VirtualHost>

<VirtualHost *:443>
ServerName www.example.com
# ... SSL configuration goes here

Este fragmento de código debe ir en el archivo de configuración del servidor principal, no en .htaccess, tal como solicitó en la pregunta.

Pero si usted no tiene acceso al archivo de configuración del servidor principal podría utilizar este:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://www.example.com/$1 [R=301,L]

Línea 1: Si la URL se inicia sin www

línea 2: si no hay https

línea 3: reescribir todas las URL de este dominio a uno que comienza con https y tienen www

Respondida el 08/11/2018 a las 22:52
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more