mod_proxy
é de fato a solução mais viável que eu posso imaginar no momento, se você quiser manter esses sites fisicamente separados. Basicamente, é um exemplo de livro-texto para o RewriteRule
'sinalizador [P]
:
Given Rule Resulting Substitution
---------------------------------------------- ----------------------------------
^/somepath(.*) http://otherhost/otherpath$1 [P] http://otherhost/otherpath/pathinfo
via internal proxy
Como Richard mencionou, ao fundir esses dois sites fisicamente juntos, você pode evitar criar problemas desnecessários no caminho e, nesse caso, provavelmente serviria melhor a longo prazo executar.
Apesar de alguma ideia estranha que tive - se mod_proxy
support for um problema e você não puder fazer nada sobre isso em seus hosts compartilhados, por que não mudar as funções?
Vamos tornar seu servidor de comércio eletrônico o servidor principal que veicula todo o conteúdo em example.co.uk por meio de um proxy para seu host compartilhado ( agora usando algum outro nome de domínio fictício - como site.example.co.uk ) e example.co.uk/shop diretamente. Em seguida, redirecione todos os tráfegos não-proxy que estiverem acessando site.exemplo.com.br para exemplo.com.br .
A pergunta permanece - por que, em primeiro lugar? Se você está indo até onde isso, basta mover todo o site para o servidor de comércio eletrônico seria mais razoável. Especialmente no caso de você estar atingindo algumas restrições de recursos no servidor de comércio eletrônico . Além de adicionar um pouco de latência ao proxy tudo isso parece realmente desnecessário. A única situação em que consigo pensar em como isso seria útil é se você tiver um conjunto de conjuntos de ferramentas / ambiente muito dedicado em seu host compartilhado que seja difícil de replicar no seu servidor de comércio eletrônico . Mas, para ser honesto, duvido que seja o caso.
Por favor, explique um pouco mais sobre qual é o seu raciocínio para manter esses sites separados. Talvez possamos encontrar uma solução melhor para atender às suas necessidades subjacentes.