- What is going on here?
Bem, vamos dar uma olhada em http://google.ca
:
$ curl -D /dev/stdout http://google.ca
HTTP/1.1 301 Moved Permanently
Location: http://www.google.ca/
.
.
.
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>301 Moved</TITLE></HEAD><BODY>
<H1>301 Moved</H1>
The document has moved
<A HREF="http://www.google.ca/">here</A>.
</BODY></HTML>
E o seu redirecionamento. O Google faz isso em google.com
, google.ca
e provavelmente em outros.
- Is this not what mod_proxy was designed for?
Claro. Ele está fazendo exatamente o que você pediu para fazer ... ele está buscando conteúdo de http://google.ca
e retornando-o textualmente para seu cliente.
- Is there something else that I should be using instead?
Se você realmente quiser agir como um proxy de encaminhamento genérico em um URL específico, provavelmente precisará investigar mod_proxy_html , que pode ser usado para reescrever links no conteúdo buscado de um servidor remoto.
Mas, em geral, é realmente difícil impedir que um site remoto execute esse tipo de redirecionamento (porque, mesmo que você reescreva links no cabeçalho Location
, em <A>
tags e em outro lugar, pode perder algum JavaScript ou alguma coisa ...)