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?

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top