클라이언트에서 요청한 요청의 실제 URL을 가져오고 싶습니다. 어떻게 처리합니까? 누군가가 존재하지 않는 페이지 (예 : http://localhost/invalid.php
)를 요청하고 404 사용자 정의 오류 파일을 http://localhost/test.php
으로 설정 한 경우 사용자가 요청한 실제 URL을 어떻게 알 수 있습니까?Apache/PHP에서 실제 요청 URL을 가져 오는 방법 (존재하지 않고 사용자가 404 오류 페이지로 리디렉션되는 경우)?
나는 이것을 IIS7에서 시도했다. 사용자 정의 오류 페이지를 /test.php로 설정했으며 사용자가 존재하지 않는 URL을 요청할 때마다 여전히 $ _SERVER [ 'REQUEST_URI'] /test.php와 브라우저의 URL을 사용하여 해당 URL에 액세스 할 수 있습니다. 동일하게 유지됩니다.
하지만 아파치에서 같은 일을하는 데 문제가 있습니다. 사용자 지정 오류 페이지를 /test.php로 설정했지만 사용자가 존재하지 않는 페이지를 요청하면 사용자가 /test.php로 리디렉션되고 사용자가 요청한 실제 URL에 액세스 할 수 없습니다. 나는이 print_r($_SERVER)
을 시도했지만 $_SERVER
배열의 실제 요청 URL을 찾지 못했습니다.
http://stackoverflow.com/questions/tagged/apache+mod-rewrite –