ModRewrite Domain

1

Eu fiz uma pequena pesquisa sobre as regras e condições do ModRewrite, mas não consegui encontrar um conjunto satisfatório de regras / conds que alcance o efeito que estou procurando.

Essencialmente, eu tenho um diretório no domínio A ( link ) que eu gostaria de redirecionar para um diretório diferente no domínio B ( link ).

Note que eu só quero aplicar a regra de reescrita se o usuário está tentando acessar / dir / on domaina. Se eles estiverem acessando um diretório ou raiz diferente, não quero reescrever o URL.

Obrigado!

    
por Mike Knoop 16.06.2010 / 20:01

1 resposta

1

Na configuração do domaina:

#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]

Eu não testei isso, mas deve funcionar.

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

    
por 16.06.2010 / 20:14