Este artículo explica los redireccionamientos en Apache® y cómo configurarlos.
¿Qué es un redireccionamiento?
Apache puede crear una redirección que apunte de un host virtual a otro host virtual en el servidor o en otro sitio externo. Las razones comunes para usar esta función son forzar el tráfico de http a https y mover nombres de dominio.
Uso de la directiva de redirección
Apache tiene una directiva de redirección que puede agregar al host virtual para redirigir el tráfico al sitio especificado. A continuación se muestra un ejemplo del uso de la directiva para redirigir todo el tráfico http a https:
`<VirtualHost *:80>
DocumentRoot /var/www/example.com/httpdocs
ServerName example.com
Redirect / https://example.com <-----
ServerAlias www.example.com
</VirtualHost>
<VirtualHost *:443>
DocumentRoot /var/www/example.com/httpdocs
ServerName example.com
ServerAlias www.example.com
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/2017-example.com.crt
SSLCACertificateFile /etc/pki/tls/certs/CABundle.crt
SSLCertificateKeyFile /etc/pki/tls/private/2017-example.com.key
</VirtualHost>`
El ejemplo anterior solo funciona para esa única página al establecer una redirección 302 temporal. Establezca una redirección 301 permanente, utilizando la directiva de redirección de la siguiente manera:
Redirect 301 / https://example.com
Redirect permanent / https://example.com