htaccess reescribe todas las URL (incluidos los hrefs de imágenes) de un dominio a otro

htaccess reescribe todas las URL (incluidos los hrefs de imágenes) de un dominio a otro

Tengo un blog de WordPress en un subdirectorio que recientemente migré de .com a .co.uk (myurlstudio.com/blog a myurl.co.uk/blog). El problema es que muchas de las publicaciones tienen imágenes y sus hrefs aún apuntan al dominio anterior, por lo que no funcionan con la configuración actual de htaccess. Las imágenes apuntan ahttp://www.myurlstudio.com/blog/wp-content/uploads/image.jpg, cuando quiero que señalenhttp://www.myurl.co.uk/blog/wp-content/uploads/image.jpg. Entonces lo que necesito cambiar en htaccess es 'http://www.myurlstudio.com/blog' a 'http://www.myurl.co.uk/blog' dondequiera que surja.

El htaccess actual se ve así (es el esquema estándar de reescritura de URL para concrete5):

# -- concrete5 urls start --
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www.)?myurlstudio.com$
RewriteRule ^(.*)$ http://www.myurl.co.uk/$1 [L]


RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]


</IfModule>
# -- concrete5 urls end --

Como puede ver, myurlstudio.com es redirigido, pero las URL dentro de los documentos no parecen reescribirse.

¡Cualquier ayuda sería muy apreciada!

Respuesta1

Si tiene acceso al host anterior (parece que lo tiene por los comentarios), su regla debería funcionar cuando se coloca en la raíz de documentos del sitio anterior:

RewriteCond %{HTTP_HOST} ^(www.)?myurlstudio.com$
RewriteRule ^(.*)$ http://www.myurl.co.uk/$1 [L,R=301,QSA]

PERO eso solo redirige solicitudes antiguas. Aún necesita actualizar el sitio para hacer referencia al nuevo dominio si el dominio anterior eventualmente caducará.

información relacionada