
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(/)?$
.