Какой лучший способ получить URL-адрес файла 404'D после перенаправления?

StackOverflow https://stackoverflow.com/questions/2179071

Вопрос

Я работаю с сайтом PHP, который должен регистрировать ошибки в базу данных. Как таковой, я настроил файл .htaccess следующим образом:

Errordocument 404 /404.php.

404.PHP содержит все функции ведения журнала, необходимые для вставки журнала в базу данных. То, что у меня проблемы с возможностью извлечения URL-адреса файла, вызванного 404.

Вот содержимое массива SuperGlobal $ _Server:

Http_host] => {oomted} [http_user_agent] => mozilla / 5.0 (Windows; U; Windows NT 5.1; EN-US; RV: 1.9.1.7) Gecko / 20091221 Firefox / 3.5.7 [http_accept] => текст / HTML, Application / XHTML + XML, приложение / XML; q = 0,9, * / *; q = 0,8 [http_accept_language] => ru-us, en; q = 0,5 [http_accept_encoding] => gzip, deflate [http_accept_charset] => ISO-8859-1, UTF-8; q = 0,7, *; q = 0,7 [http_keep_Alive] => 300 [http_connection] => start-elive [path] => / usr / local / bin: / usr / bin: / bin [server_signature] => [Server_software] => Apache / 2.2.8 (Ubuntu) [Server_name] => {Omited} [Server_Addr] => {Omited} [Server_Port] => 80 [Remote_Addr] => {Omited} [Document_Root] => {Omited} [Server_Admin] => [Нет данных адреса] [Script_fileName] => /404.php [Remote_port] => 19274 [Gateway_Interface] => CGI / 1.1 [Server_Protocol] => http / 1.1 Request_method] => Получить [query_string] => [request_uri] => /404.php [script_name] => /404.php [php_self] => /404.php [request_time] => {oomted}

Какие-либо предложения? Все, что я прочитал рекомендует элемент http_referer, но это не существует.

Заранее спасибо.

Это было полезно?

Решение

Request_uri. Подразумевается содержать запрошенный путь URL и запрос.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top