Dominios y DNS
Redirigir un dominio conservando ciertas carpetas
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
- Cargar otra web mediante iframe Muestra cómo cargar otra web dentro de un iframe conservando el dominio visible, qué archivo crear e...
- Crear y comprobar una redirección en cPanel Explica las opciones de cPanel para elegir 301 o 302, aplicar el cambio con o sin www y conservar la...
- Elegir la versión con o sin www y redirigir la otra Configura una redirección 301 entre las versiones con y sin www, conserva las rutas con wildcard y o...
- Cambiar las DNS con la mínima interrupción de web y correo Cómo preparar la zona DNS, sincronizar los últimos cambios y trasladar una web y su correo al nuevo...
¿Algo no cuadra o ha cambiado? Cuéntanoslo y lo revisamos.