クライアントからのリクエストの実際の URL を取得したいのですが、どうすればよいですか? 誰かが のような存在しないページを要求し、http://localhost/invalid.php
404 カスタム エラー ファイルを に設定http://localhost/test.php
した場合、ユーザーが要求した実際の URL を知るにはどうすればよいでしょうか。
IIS7でこれを試しました。カスタム エラー ページを /test.php に設定しました。ユーザーが存在しない URL を要求するたびに、/test.php で $_SERVER['REQUEST_URI'] を使用してその URL にアクセスでき、ブラウザーの URL は引き続き使用できます。同じまま。
しかし、Apacheで同じことをするのに問題があります。カスタム エラー ページを /test.php に設定しましたが、ユーザーが存在しないページを要求すると、ユーザーは /test.php にリダイレクトされ、ユーザーが要求した実際の URL にアクセスできません。これを試してみましたが、実際のリクエスト URL が配列print_r($_SERVER)
のどこにも見つかりませんでした。$_SERVER