Usar .htaccess para redirecciones
¿Qué es el archivo .htaccess?
El archivo .htaccess es un archivo de configuración de Apache que vive en tu carpeta public_html. Controla redirecciones, seguridad, caché y muchas otras reglas de tu servidor. Es invisible por defecto — debes activar "Mostrar archivos ocultos" en el Administrador de Archivos de cPanel para verlo.
Forzar HTTPS (redirigir HTTP → HTTPS)
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Redirigir www a sin www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
Redirigir sin www a www
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Redirigir una URL específica a otra
Redirect 301 /pagina-vieja https://tudominio.com/pagina-nueva
Diferencia entre 301 y 302
- 301 — Permanente: Le dice a Google que la página se movió para siempre. Transfiere el SEO.
- 302 — Temporal: Redirección temporal. Google mantiene la URL original en su índice.
⚠️ Cuidado: Un error de sintaxis en .htaccess puede causar un Error 500 en todo tu sitio. Siempre guarda una copia antes de modificarlo.