Как сделать, что бы в $REQUEST_URI содержалось бы то, что я ввел в адресную строку?

Статус
В этой теме нельзя размещать новые ответы.

Bboy

Новичок
Как сделать, что бы в $REQUEST_URI содержалось бы то, что я ввел в адресную строку?

Честно говоря так и не понял, почему закрыли мою последнюю тему. Пришлось заново создать в наджеде на адекватный ответ, а не стандартное посылание на "http://phpfaq.ru/na_tanke", где по мнению Фаната есть ответы на все вопросы по php.

Создал файл .htaccess, в нем прописал ErrorDocument 404 http://localhost/404/404.php
В файле 404.php написал:
<?
echo $REQUEST_URI;
?>

После того, как ввожу в адресную строку несуществующую страницу происходит:
1) адресная строка заменяется на http://localhost/404/404.php
2) скрипт выводит "/404/404.php"

Как сделать, что бы в $REQUEST_URI содержалось бы то, что я ввел в адресную строку?
 

Andreika

"PHP for nubies" reader
прописал ErrorDocument 404 http://localhost/404/404.php
и что ты теперь хочешь???
кто тебе рекомендовал написать ИМЕННО так?
 

Bboy

Новичок
а в чем проблема?
Пробовал писать "ErrorDocument 404 /404.php" и "ErrorDocument 404 404.php" - выскакивает "Невозможно найти страницу ..."

А хочу, что бы при вводе несуществуюещго адреса $REQUEST_URI содержал бы в себе этот самый несущесвующий адрес.
 

Andreika

"PHP for nubies" reader
а в чем проблема?
у кого проблема?

/404.php 404.php и http://localhost/404/404.php указывают на одно и тоже? уверен?
 

Andreika

"PHP for nubies" reader
Bboy
какой .htaccess там лежит? что в нем написано? зачем ты его туда положил? неужели то, что там написано действует на весь сайт/сервер?
 

Bboy

Новичок
Сервер на локальной машине.
Создал папку 404, в нее положил .htaccess со следующим содержимым ErrorDocument 404 http://localhost/404/404.php
,т.е. если 404 ошибка, переходим к файлу 404.php.
В файле 404.php хотел поставить условия, которые бы разбирали $REQUEST_URI, т.е. то что введено в адресной строке и делать соответсвующие действия, в зависимости от того, что ввели в адр. строку. Например ввели http://localhost/404/news/2006/03/11/ - такого пути на сервере нет, далее должна загружаться 404 ошибка, а с ней 404.php в котором я бы распарсил путь "http://localhost/404/news/2006/03/11/" и сделал соответсвующий запрос в базу.

Сейчас при вводе несуществующего пути переменная $REQUEST_URI; содержит /404/404.php.

Надеюсь теперь понятно написал?
 

Фанат

oncle terrible
Команда форума
ты никогда не слышал о такой функции, как phpinfo?

-~{}~ 26.03.06 15:05:

обработка 404 - это единственный способ сделать то, что тебе надо?
статья на деталях пятилетней давности - это единственные крохи информации, которые ты наскрёб в интернете?
 

Bboy

Новичок
слышал, что я должен там искать?

Есть еще способ, но на его реализацию я потрачу слишком много времени.
 

Andreika

"PHP for nubies" reader
Bboy
http://httpd.apache.org/docs/2.0/mod/core.html#errordocument
все равно не поймешь что читать, поэтому процитирую

redirect to a local URL-path to handle the problem/error
redirect to an external URL to handle the problem/error
The first option is the default, while options 2-4 are configured using the ErrorDocument directive, which is followed by the HTTP response code and a URL or a message. Apache will sometimes offer additional information regarding the problem/error.

URLs can begin with a slash (/) for local web-paths (relative to the DocumentRoot), or be a full URL which the client can resolve. Alternatively, a message can be provided to be displayed by the browser. Examples:


попробуй перевести выделенное, понять и написать правильный путь в директиве
 

Фанат

oncle terrible
Команда форума
у меня сил нет это читать.
человек зарегистрирован на форуме уже ТРИ года.
и он спрашивает МЕНЯ, что искать в пхпинфо.

опять форумный синдром.

-~{}~ 26.03.06 15:13:

ой ё.
всё ещё хуже, оказывается

-~{}~ 26.03.06 15:13:

Bboy
перечитай всё, что тебе тут написали.
Это будет гораздо полезнее продолжать писать.
прочто читай.
и не забудь на пхпфак заглянуть. освежи его в памяти весь.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху