%20de%20um%20dom%C3%ADnio%20para%20outro.png)
Eu tenho um blog wordpress em um subdiretório que migrei recentemente de .com para .co.uk (myurlstudio.com/blog para myurl.co.uk/blog). O problema é que muitas das postagens contêm imagens e seus hrefs ainda apontam para o domínio antigo e, portanto, não funcionam com as configurações atuais do htaccess. As imagens apontamhttp://www.myurlstudio.com/blog/wp-content/uploads/image.jpg, quando eu quero que eles apontem parahttp://www.myurl.co.uk/blog/wp-content/uploads/image.jpg. Então, o que preciso mudar no htaccess é 'http://www.myurlstudio.com/blog' para 'http://www.myurl.co.uk/blog'onde quer que apareça.
O htaccess atual se parece com isto (é o esquema padrão de reescrita de URL para concreto5):
# -- 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 você pode ver, myurlstudio.com é redirecionado, mas os URLs dentro dos documentos não parecem ter sido reescritos.
Qualquer ajuda seria muito apreciada!
Responder1
Se você tiver acesso ao host antigo (parece que sim nos comentários), sua regra deverá funcionar quando colocada no docroot do site antigo:
RewriteCond %{HTTP_HOST} ^(www.)?myurlstudio.com$
RewriteRule ^(.*)$ http://www.myurl.co.uk/$1 [L,R=301,QSA]
MAS isso apenas redireciona solicitações antigas. Você ainda precisará atualizar o site para fazer referência ao novo domínio se o domínio antigo expirar eventualmente.