Tengo el siguiente problema: tenemos un sitio web que tiene múltiples hrefs para imágenes; todos usan el mismo dominio. Que es algo como:
<a href="http://img.example-domain.com">Avatar</a><br/>Pero el servidor que usa este dominio está actualmente inactivo, pero volverá en algún momento, simplemente no sé cuándo.
Ahora, tenemos un nuevo servidor de imágenes, que está alojado en AWS. Pero dado que el código tiene muchas entradas que usan el dominio anterior, me gustaría saber cómo puedo redirigir TODAS las solicitudes de ese dominio a otro, en lugar de editar el código en sí.
Por ejemplo, cada solicitud de "img.example-domain.com", se redirigirá a "img.example-domain.com.amazon.etc"
Por favor, ¿cómo puedo hacer esto?
Estoy usando Apache y preferiría una solución que involucre el uso del módulo Apache Rewrite o algo así... Pero si no es posible, también estaré bien con una solución de código.
Gracias de antemano a todos.
Puede agregar esto a su .htaccess -->
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} ^img.example-domain.com$ [OR] RewriteCond %{HTTP_HOST} ^www.img.example-domain.com$ RewriteRule (.*)$ http://www.img.example-domain.com.amazon.etc/$1 [R=302,L] </IfModule> Tenga en cuenta: el [R=302,L] solo se aplica a los redireccionamientos "temporales", para una solución permanente, reemplácelo con [R=301,L]
necesita configurar un nuevo servidor para su dominio que redirige las rutas al nuevo
puedes hacerlo con un servidor node js simple como este
const http = require("http"); const port = process.env.PORT || 8080; const server = http.createServer((req, res) => { const path = req.url; res.writeHead(302, { "Location": "http://new-domain.com" + path }); res.end(); }); server.listen(port); Nota : no olvide cambiar http://new-domain.com al nuevo dominio real
editado
Incluso puede hacerlo simplemente usando un host web gratuito como heroku con este servidor js de nodo y vinculando el host con el dominio anterior