htaccess redirecionar local antigo para 2 domínios diferentes
Pergunta
ok então aqui está o cenário:
Consegui um blog no diretório raiz do meu host, depois hospedei um aplicativo em uma subpasta chamada FSGallery. Agora, comprei um novo domínio para o meu blog e outro domínio para o meu aplicativo. Eu gostaria de saber os redirecionamentos adequados do HTACCESS 301 para que eu redirecione os diretórios antigos para seus respectivos novos domínios
Aqui está uma amostra de estrutura de dir:
root/
/app
[blog]
Tentando: redir /app para newDomainForApp.com redir [blog] para newDomainforblog.com
Além disso, originalmente, meu aplicativo costumava aceitar parâmetros de URL como este: app/user/1234567
Então, eu também gostaria de: redir/app/user/{dinâmico int parâmetro} para newdomainforapp.com/profile/{ynamic int parameter}
Alguém pode me ajudar a Plox?
Solução
Parece Reescritures deve funcionar bem.
RewriteEngine on
RewriteRule ^/?app/user/([0-9]+) http://newdomainforapp.com/profile/$1 [R=301,L]
RewriteRule ^/?app(/(.*))?$ http://newdomainforapp.com/$2 [R=301,L]
RewriteRule ^/?(.*) http://newdomainforblog.com/$1 [R=301,L]
Você provavelmente precisará brincar com os grupos para redirecionar os artigos corretamente.
Outras dicas
Possivelmente não relacionado à programação, mas de qualquer maneira: a maneira correta de fazer isso é no arquivo de configuração do host virtual (ou seja, no <VirtualHost *:80>
... </VirtualHost>
seção), não em um .htaccess
Arquivo. As diretivas a serem usadas são
RedirectMatch permanent /app/user/([0-9+]) http://newdomainforapp.com/profile/$1
Redirect permanent /app http://newdomainforapp.com
Redirect permanent / http://newdomainforblog.com