¿Cuáles son todas las opciones para acceder solo a la versión www de una URL, por ejemplo, https://www.example.com ? El sitio web en cuestión tiene 150 páginas y debemos asegurarnos de que todo el tráfico se resuelva en la versión www.
Ejemplo: Todas las opciones para esta URL https://example.com para resolver a htts://www.example.com.
He usado una redirección .htaccess en el pasado, pero la pregunta es si hay otras opciones y cuál es la mejor opción.
Tiene una etiqueta de Apache
, así que asuma que está ejecutando una versión razonablemente reciente de Apache.
Puede manejarlo con Apache Virtual Hosts. Configurará dos archivos:
/etc/apache2/sitios-disponibles/www.ejemplo.com.conf
<VirtualHost *:80> ServerName www.example.com DocumentRoot /var/www/... ... </VirtualHost>
/etc/apache2/sitios-disponibles/ejemplo.com.conf
<VirtualHost *:80> ServerName example.com Redirect permanent / https://www.example.com/ ... </VirtualHost>
En Apache, debe habilitar ambos sitios:
a2ensite www.example.com a2ensite example.com service apache2 reload
El primer archivo configura el sitio web principal: www.example.com
, que indica a Apache que cargue el directorio DocumentRoot
cuando entra.
El segundo archivo indica que cuando example.com
entra en el puerto 80, redirija a https://www.example.com
. Asegúrese de configurar http
o https
dependiendo de si es seguro.
Este tipo de redirección hace que el navegador cambie la dirección en la barra del navegador, que es la mejor redirección para lo que está buscando hacer.