Domínio ModRewrite

Domínio ModRewrite

Fiz uma pequena pesquisa sobre as regras e condições do ModRewrite, mas não consegui encontrar um conjunto satisfatório de regras/condições que alcançassem o efeito que procuro.

Essencialmente, tenho um diretório no domínio A (http://www.domaina.com/dir/) que gostaria de redirecionar para um diretório diferente no domínio B (http://www.domainb.com/diff_dir/).

Observe que eu só quero aplicar a regra de reescrita se o usuário estiver tentando acessar /dir/ no domínioa. Se eles estiverem acessando um diretório ou raiz diferente, não quero reescrever o URL.

Obrigado!

Responder1

Na configuração do domínio:

#redirect everything under dir to the same location under domainb.com/diff_dir
RewriteRule ^/dir/(.*)$ http://www.domainb.com/diff_dir/$1 [r=301]

#redirect url http://www.domaina.com/dir to http://www.domainb.com/diff_dir
RewriteRule ^/dir(/)?$ http://www.domianb.com/diff_dir [r=301]

Não testei isso, mas deve funcionar.

Nota:
Se você estiver fazendo isso no arquivo root .htaccess ou em uma configuração de diretório específica, você desejará eliminar o '/' inicial ou ajustar o padrão de regra. Algo como ^dir(/)?$.

informação relacionada