2013-08-07 3 views
0

최근에 나는 godaddy에서 hostgator로 나의 호스팅을 옮겼다.PHP 내부 변수의 URL이 리디렉션되지 않습니다. 그것은 404 오류를 준다

내 웹 사이트 (getintopc.com)에 download_direct.php라는 다운로드 페이지가 있습니다. URL 매개 변수를 사용하면 어떻게됩니까?

http://getintopc.com/download_direct.php?c=http://trial.autodesk.com/SWDLDNET3/2014/AMECH_PP/DLM/AutoCAD_Mechanical_2014_English_Win_64bit_dlm.sfx.exe

는 그래서 download_direct.php 안에 내가 HTTP 메타 리디렉션 PHP에있는 URL에 대한 간단한 코드를했다

을 변수 "C"를 취득하지만 지금이 코드는 새로운 호스팅 패키지에 작동하지 않습니다. 단순히 404 오류를 제공합니다. 그러나 페이지가 존재합니다. 이것은 getintopc.com/download_direct.php를 입력하여 확인할 수 있습니다.

하지만 변수에 전달 된 인수가 코드 논리에 따라 허용되지 않는 것 같습니다. 코드는 변경되지 않습니다. 그것은 godaddy.com

작업을했다

+0

실제로 어떤 URL이 전송됩니까? –

+0

코드를 게시하여 검토 할 수 있습니다. – cmorrissey

+1

방금 ​​게시글에서 링크를 시도했는데 AutoCAD를 성공적으로 다운로드하기 시작했습니다. –

답변

0

$_GET['c']을 인쇄 해보십시오 도와주세요. PHP가 매개 변수를 올바르게 읽지 못했을 수 있습니다.

1

나는 당신이 리디렉션 URL을 인코딩 할 필요가 있다고 생각 : C의 값이 인코딩되지 않은 경우

$c = urlencode("http://trial.autodesk.com/SWDLDNET3/2014/AMECH_PP/DLM/AutoCAD_Mechanical_2014_English_Win_64bit_dlm.sfx.exe"); 
$url = "http://getintopc.com/download_direct.php?c={$c}"; 

, 다음 전체 URL이 무효가됩니다. 도움이되기를 바랍니다.

관련 문제