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]

Redirigir www a sin www

RewriteEngine On
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]

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.