En ocasiones necesitamos redireccionar dominios o urls específicas, para ello debemos saber que tipos de redireccionamientos con htaccess existen. Os mostramos las formas de redireccionar desde htaccess más utilizadas: de un dominio a otro dominio nuevo, manteniendo urls, quitando y poniendo las tres www, cambiando la ruta a la carpeta, etc.
Tipos de redireccionamientos con htaccess
Todo el dominio a la portada de un dominio nuevo
Con este código podemos redireccionar todas las páginas internas de un dominio a la portada de un dominio nuevo.
RewriteEngine On redirectMatch 301 ^(.*)$ http://nuevo-dominio.es
Redireccionar un dominio a otro dominio nuevo
Dejar el .htaccess en carpeta del dominio antiguo para redireccionar páginas de un dominio a otro dominio nuevo manteniendo la estructura de urls (viejo.com/contacto redirecciona a nuevo.com/contacto).
RewriteEngine on redirectMatch 301 ^(.*)$ http://www.miotrodominio.com$1
Redireccionar de www a sin www
RewriteEngine On RewriteCond %{HTTP_HOST} ^www.(.*) RewriteRule ^(.*) http://%1/$1 [R=301,L]
Redirecionar de sin www a con www
RewriteEngine On RewriteCond %{HTTP_HOST} ^dominio.com RewriteRule ^ http://www.dominio.com%{REQUEST_URI} [L,R=301]
Redireccionar urls en el mismo dominio
RewriteEngine On Redirect 301 /old.html http://www.dominio.com/new.html
Redireccionar urls acabada en sin barra a con barra
# Redirigir solicitudes sin barra al final a la misma URL con barra RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*[^/])$ /$1/ [L,R=301]