A solução mais simples, se muitas vezes é a melhor nesses casos; adicione 40 diretivas Redirecionar à configuração do domínio1 VirtualHost, onde a única opção que você precisa fazer está no status permanente ou temporário do redirecionamento:
<VirtualHost *:80>
Servername domain1.com
RedirectTemp /page1 http://domain2.com/new-page-1
RedirectPermanent /welcomepage http://domain2.com/new-welcome-page
</VirtualHost>
Em resposta à edição # 1 acima:
Quando você usa várias sub-rotinas do VirtualHost com os mesmos nomes de domínio no ServerName ou no ServerAlias, apenas o primeiro é válido e os subsequentes serão ignorados.
Uma única sub-rotina do VirtualHost pode conter várias diretivas de Redirecionamento, portanto, mova a segunda diretiva de Redirecionamento para a primeira sub-rotina do virtualhost e exclua a segunda.
Segundo ler o manual no link acima realmente ajuda :
Any request beginning with URL-path will return a redirect request to the client at the location of the target URL. Additional path information beyond the matched URL-path will be appended to the target URL.
Example:Redirect /service http://foo2.example.com/service
If the client requests http://example.com/service/foo.txt, it will be told to access http://foo2.example.com/service/foo.txt
Isso corresponde exatamente ao que você observou com suas solicitações de www.domain1.com/AboutUs/Founders, que acionam RedirectPermanent / http://www.domain2.com/page12345/
que redireciona a solicitação original para www.domain2.com/page12345/AboutUs/Founders
Você pode resolver isso ordenando as linhas de redirecionamento corretamente, porque o Apache processará as diretivas de redirecionamento em ordem. Comece com o caminho de URL mais longo porque, caso contrário, ele será capturado por um redirecionamento válido em um diretório mais curto.
<VirtualHost *:80>
Servername domain1.com
Redirect /AboutUs/Founders http://www.domain2.com/about-us-founders/
Redirect /AboutUs/ http://www.domain2.com/about-us/
Redirect /index.html http://www.domain2.com/page12345/
RedirectMatch ^ http://www.domain2.com/page12345/
</VirtualHost>
Para redirecionar solicitações que consistem apenas no link , você usa um ^
em vez de /
, mas é recomendável redirecionar explicitamente o IndexDocument também, daí a entrada /index.html.