Só posso supor que curl
esteja enviando o URL inteiro em sua solicitação GET
. Eu testei os dois métodos abaixo contra o Apache e ambos parecem funcionar e dar resultados semelhantes ao que você está enfrentando:
O que a maioria dos navegadores parece fazer em sua solicitação HTTP:
GET /some/path HTTP/1.1
Host: www.domain.com
Qual onda parece estar fazendo:
GET HTTP://www.domain.com/some/path HTTP/1.1
Host: www.domain.com