Dominios y DNS

Redirigir un dominio conservando ciertas carpetas

Revisado el 2 min de lectura redirecciones htaccess

Puedes trasladar la web a otro dominio y mantener ciertas carpetas en el origen, por ejemplo una intranet. Para ello, añade excepciones a la redirección en el archivo .htaccess.

Este ejemplo redirige las visitas de example.com a example.net, pero conserva intranet en el dominio original:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/intranet(?:/|$) [NC]
RewriteRule ^(.*)$ https://example.net/$1 [R=302,L]

Estas reglas se añaden al inicio del .htaccess del directorio asociado al dominio o ruta que vamos a redireccionar. Pruébalas primero con el código temporal 302 para evitar que el navegador conserve una redirección errónea. Cuando hayas validado el destino y las exclusiones, cambia R=302 por R=301 si el traslado es permanente.

La regla conserva la ruta: /articulo se enviará a https://example.net/articulo. Si quieres excluir múltiples directorios, repite la condición antes de la regla y cambia el nombre en cada línea:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/directorio_1(?:/|$) [NC]
RewriteCond %{REQUEST_URI} !^/directorio_2(?:/|$) [NC]
RewriteCond %{REQUEST_URI} !^/directorio_3(?:/|$) [NC]
RewriteRule ^(.*)$ https://example.net/$1 [R=302,L]

Adaptar y probar el alcance

Los ejemplos se colocan en la raíz documental de example.com. Sustituye el dominio de origen y el destino por los tuyos; en la condición de origen, conserva el escape de los puntos. La condición de nombre evita redirigir otros dominios que compartan la carpeta, incluido el destino.

Prueba /intranet, /intranet/ y un archivo interior: deben permanecer en el origen. Prueba también /intranet-publica: no es la carpeta excluida y debe seguir la redirección. Repite las comprobaciones con los nombres reales de tus excepciones.

Excluir una carpeta no la protege con contraseña ni garantiza que sus recursos externos sigan disponibles. Comprueba sus CSS, imágenes, formularios y autenticación; alguno puede depender de una ruta que sí se está redirigiendo. Guarda el .htaccess anterior para poder recuperar las reglas si hay un error o un bucle.

También te puede ayudar

¿Algo no cuadra o ha cambiado? Cuéntanoslo y lo revisamos.