2017-01-23 4 views
-1

www.example.com을 사용하여이 문제를 해결할 수 있습니다.Curl이 PHP에서 URL을 자르지 않습니다

www.example.com에서 콘텐츠를 출력 할 때 문제가 없습니다. 그러나 www.example.com/index.php를 사용하면 찾을 수 없음 오류가 표시됩니다.

요청한 URL /index.php를이 서버에서 찾을 수 없습니다.

여러 웹 사이트에서 사용되는 CMS이며 코드가 모든 곳에서 동일하며 동일한 컬 기능이 사용됩니다. 그것은 다른 웹 사이트에서 작동합니다. 따라서 코드 문제를 배제합니다. 상대 경로를 사용하기 시작합니까, 서버 구성 일 수 있습니까? 너무 많은 정보는 아니지만 비슷한 문제를 발견하지 못했습니다. 누군가가 이것에 대해 더 많은 단서를 가지기를 바랍니다. phpinfo에서 curl 7.21이고 예를 들어 다른 웹 사이트에서는 7.40, php 5.3 및 5.4가 작동합니다. 필요한 경우 phpinfo에서 더 많은 정보를 제공 할 수 있습니다.

가장 중요한 것은 www.otherexample.com/index.php도 잘 작동한다는 것입니다 (매개 변수가있는 다른 모든 웹 사이트). 어떤 이유로 그것은 example.com의 상대 경로로 이동하여 호스트, 도메인을 무시하려고합니까?

명령 줄에서 curl -L www.example.com/index.php가 올바르게 작동합니다.

+0

example.com이 기본적으로 어쨌든 default가 될 때 왜 example.com/index.php를 호출해야합니까? – Takarii

+0

index.php가 필요하지 않습니다. 실제로 미리보기를 위해 기사를 가져와야합니다. 그러나 실제로 도메인을 넘어서는 것은 아닙니다. Curl은 동일한 웹 사이트 www.example.com 인 경우이 인스턴스에서 /index.php 뒤에 매개 변수를 가져옵니다. 다른 웹 사이트의 경우 작동합니다. – iwanttorip

+1

index.php는 그 때 당신의 요점을 설명하는 나쁜 예였습니다. 말림을 처리하는 코드를 게시하면 문제가 무엇인지 확인할 수 있습니다. – Takarii

답변

0

동료는 말풍선 요청의 호스트 주소로 127.0.0.1을 넣어서이 문제를 해결했습니다.