Usar .htaccess per redirecciones
Cos'è el file .htaccess?
El file .htaccess es un file de impostazioni de Apache que vive nel tuo cartella public_html. Controla redirecciones, sicurezza, cache e muchas otras reglas del tuo servidor. Es invisible per impostazione predefinita — debes attivare"Mostrar file ocultos"nel Administrador de File de cPanel per 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 senza 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 senza 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-nuova
Diferencia tra 301 e 302
- 301 — Permanente: Le dice a Google que la página se movió per sempre. Transfiere el SEO.
- 302 — Temporal: Redirección temporal. Google mantiene la URL original nel vostro indice.
⚠️ Cuidado: Un erroree de sintaxis en .htaccess puede causar un Erroree 500 en todo tu sitio. Sempre guarda una copia prima de modificarlo.