Отправляет email-рассылки с помощью сервиса Sendsay

За 2006-06-27

Re[2]: Инициировать 404

Здравствуйте, Oleg.

Вы писали 27 июня 2006 г., 18:49:33:

> А что тебе мешает переопределить REQUEST_URI в скрипте-обработчике? Я,
> например, чтобы не заморачиваться с флагами, часто в _GET или _POST на
> предпроверке или этапе подготовке данных что-то вставляю или меняю..
Хочется красивого и простого решения. И так уже _GET поправил, кучу
переменных, которые что-то накапливают, приходится инициализировать,
инклюды проверить, чтобы второй раз не вызывались... И если ещё
REQUEST_URI переписывать - овчинка выделки не стоит, лишь ради того,
чтобы посетитель не догадался, что его послали.

> Andrey Yakushev wrote:
>> Здравствуйте, Oleg.
>>
>> Вы писали 27 июня 2006 г., 17:40:17:
>>
>>> Из php?
>>
>>> Или через location, что тебя не устраивает. Или через include. Кстати,
>>> достаточно мощно - ты-же можешь инклюдить и просто html файлы
>> Интересное решение...
>> Только вот у меня нет просто html файлов, а в каждом из php-файлов
>> анализируется REQUEST_URI. Так вот, если апач показывает мою страницу
>> 404, то там, не смотря на то, что в строке адреса стоит прежний адрес,
>> в REQUEST_URI содержится уже путь к странице 404, и она показывается
>> "правильно" (как мне надо). А если я её проинклюдю, то получаются
>> косяки, т.к. REQUEST_URI остаётся старый.
>>
>> Наверно придётся забить на строку адреса и редиректить на
>> несуществующую страницу... :(
>>
>>> Andrey Yakushev wrote:
>>>> Здравствуйте, Oleg.
>>>>
>>>> Вы писали 27 июня 2006 г., 17:10:03:
>>>>
>>>>> Функция header() из php вам в помощь. С её помощью можно выдать любой
>>>>> хидер. В том числе и 200 и 404.
>>>>> Просто выдавайте соответствующий хидер при совпадении необходимых условий.
>>>> Этот хидер выдаётся уже браузеру. А мне нужно, чтобы всё это ещё разок
>>>> обработал апач и перевёл на заранее подготовленную для него страницу
>>>> 404.
>>>>
>>>>> Andrey Yakushev wrote:
>>>>>> Здравствуйте.
>>>>>>
>>>>>> Помогите придумать:
>>>>>> Как можно заставить апач отработать условие в htaccess по обработке
>>>>>> ошибки 404, если вызван файл, который реально существует?
>>>>>>
>>>>>> Т.е. есть некий адрес http://server.ru/folder/ там реально лежит файл
>>>>>> index.php, который работает, проверяет какие-то условия и при
>>>>>> определённых условиях должна показаться заранее сделанная страница об
>>>>>> ошибке 404. Причём редиректить на эту страницу не пойдёт: в строке
>>>>>> адреса должен остаться тот адрес, что набрали. Этот редирект должен
>>>>>> сделать апач, согласно своим правилам.

   Andrey Yakushev 2006-06-27 19:17:58 (#565932)

Re: Инициировать 404

А что тебе мешает переопределить REQUEST_URI в скрипте-обработчике? Я,
например, чтобы не заморачиваться с флагами, часто в _GET или _POST на
предпроверке или этапе подготовке данных что-то вставляю или меняю..

Andrey Yakushev wrote:
> Здравствуйте, Oleg.
>
> Вы писали 27 июня 2006 г., 17:40:17:
>
>> Из php?
>
>> Или через location, что тебя не устраивает. Или через include. Кстати,
>> достаточно мощно - ты-же можешь инклюдить и просто html файлы
> Интересное решение...
> Только вот у меня нет просто html файлов, а в каждом из php-файлов
> анализируется REQUEST_URI. Так вот, если апач показывает мою страницу
> 404, то там, не смотря на то, что в строке адреса стоит прежний адрес,
> в REQUEST_URI содержится уже путь к странице 404, и она показывается
> "правильно" (как мне надо). А если я её проинклюдю, то получаются
> косяки, т.к. REQUEST_URI остаётся старый.
>
> Наверно придётся забить на строку адреса и редиректить на
> несуществующую страницу... :(
>
>> Andrey Yakushev wrote:
>>> Здравствуйте, Oleg.
>>>
>>> Вы писали 27 июня 2006 г., 17:10:03:
>>>
>>>> Функция header() из php вам в помощь. С её помощью можно выдать любой
>>>> хидер. В том числе и 200 и 404.
>>>> Просто выдавайте соответствующий хидер при совпадении необходимых условий.
>>> Этот хидер выдаётся уже браузеру. А мне нужно, чтобы всё это ещё разок
>>> обработал апач и перевёл на заранее подготовленную для него страницу
>>> 404.
>>>
>>>> Andrey Yakushev wrote:
>>>>> Здравствуйте.
>>>>>
>>>>> Помогите придумать:
>>>>> Как можно заставить апач отработать условие в htaccess по обработке
>>>>> ошибки 404, если вызван файл, который реально существует?
>>>>>
>>>>> Т.е. есть некий адрес http://server.ru/folder/ там реально лежит файл
>>>>> index.php, который работает, проверяет какие-то условия и при
>>>>> определённых условиях должна показаться заранее сделанная страница об
>>>>> ошибке 404. Причём редиректить на эту страницу не пойдёт: в строке
>>>>> адреса должен остаться тот адрес, что набрали. Этот редирект должен
>>>>> сделать апач, согласно своим правилам.
>>>>>
>>>
>>>
>>>
>
>
>
>

   Oleg 2006-06-27 18:49:58 (#565921)

Re[2]: Инициировать 404

Здравствуйте, Oleg.

Вы писали 27 июня 2006 г., 17:40:17:

> Из php?

> Или через location, что тебя не устраивает. Или через include. Кстати,
> достаточно мощно - ты-же можешь инклюдить и просто html файлы
Интересное решение...
Только вот у меня нет просто html файлов, а в каждом из php-файлов
анализируется REQUEST_URI. Так вот, если апач показывает мою страницу
404, то там, не смотря на то, что в строке адреса стоит прежний адрес,
в REQUEST_URI содержится уже путь к странице 404, и она показывается
"правильно" (как мне надо). А если я её проинклюдю, то получаются
косяки, т.к. REQUEST_URI остаётся старый.

Наверно придётся забить на строку адреса и редиректить на
несуществующую страницу... :(

> Andrey Yakushev wrote:
>> Здравствуйте, Oleg.
>>
>> Вы писали 27 июня 2006 г., 17:10:03:
>>
>>> Функция header() из php вам в помощь. С её помощью можно выдать любой
>>> хидер. В том числе и 200 и 404.
>>
>>> Просто выдавайте соответствующий хидер при совпадении необходимых условий.
>> Этот хидер выдаётся уже браузеру. А мне нужно, чтобы всё это ещё разок
>> обработал апач и перевёл на заранее подготовленную для него страницу
>> 404.
>>
>>> Andrey Yakushev wrote:
>>>> Здравствуйте.
>>>>
>>>> Помогите придумать:
>>>> Как можно заставить апач отработать условие в htaccess по обработке
>>>> ошибки 404, если вызван файл, который реально существует?
>>>>
>>>> Т.е. есть некий адрес http://server.ru/folder/ там реально лежит файл
>>>> index.php, который работает, проверяет какие-то условия и при
>>>> определённых условиях должна показаться заранее сделанная страница об
>>>> ошибке 404. Причём редиректить на эту страницу не пойдёт: в строке
>>>> адреса должен остаться тот адрес, что набрали. Этот редирект должен
>>>> сделать апач, согласно своим правилам.
>>>>
>>
>>
>>
>>

   Andrey Yakushev 2006-06-27 18:42:28 (#565918)

Re: Инициировать 404

Из php?

Или через location, что тебя не устраивает. Или через include. Кстати,
достаточно мощно - ты-же можешь инклюдить и просто html файлы
Это в asp есть накая мулька, как "серверный редирект"

Andrey Yakushev wrote:
> Здравствуйте, Oleg.
>
> Вы писали 27 июня 2006 г., 17:10:03:
>
>> Функция header() из php вам в помощь. С её помощью можно выдать любой
>> хидер. В том числе и 200 и 404.
>
>> Просто выдавайте соответствующий хидер при совпадении необходимых условий.
> Этот хидер выдаётся уже браузеру. А мне нужно, чтобы всё это ещё разок
> обработал апач и перевёл на заранее подготовленную для него страницу
> 404.
>
>> Andrey Yakushev wrote:
>>> Здравствуйте.
>>>
>>> Помогите придумать:
>>> Как можно заставить апач отработать условие в htaccess по обработке
>>> ошибки 404, если вызван файл, который реально существует?
>>>
>>> Т.е. есть некий адрес http://server.ru/folder/ там реально лежит файл
>>> index.php, который работает, проверяет какие-то условия и при
>>> определённых условиях должна показаться заранее сделанная страница об
>>> ошибке 404. Причём редиректить на эту страницу не пойдёт: в строке
>>> адреса должен остаться тот адрес, что набрали. Этот редирект должен
>>> сделать апач, согласно своим правилам.
>>>
>
>
>
>

   Oleg 2006-06-27 17:44:06 (#565905)

Re[2]: Инициировать 404

Здравствуйте, Oleg.

Вы писали 27 июня 2006 г., 17:10:03:

> Функция header() из php вам в помощь. С её помощью можно выдать любой
> хидер. В том числе и 200 и 404.

> Просто выдавайте соответствующий хидер при совпадении необходимых условий.
Этот хидер выдаётся уже браузеру. А мне нужно, чтобы всё это ещё разок
обработал апач и перевёл на заранее подготовленную для него страницу
404.

> Andrey Yakushev wrote:
>> Здравствуйте.
>>
>> Помогите придумать:
>> Как можно заставить апач отработать условие в htaccess по обработке
>> ошибки 404, если вызван файл, который реально существует?
>>
>> Т.е. есть некий адрес http://server.ru/folder/ там реально лежит файл
>> index.php, который работает, проверяет какие-то условия и при
>> определённых условиях должна показаться заранее сделанная страница об
>> ошибке 404. Причём редиректить на эту страницу не пойдёт: в строке
>> адреса должен остаться тот адрес, что набрали. Этот редирект должен
>> сделать апач, согласно своим правилам.
>>

   Andrey Yakushev 2006-06-27 17:33:40 (#565899)

Re: Инициировать 404

Функция header() из php вам в помощь. С её помощью можно выдать любой
хидер. В том числе и 200 и 404.

Просто выдавайте соответствующий хидер при совпадении необходимых условий.

Andrey Yakushev wrote:
> Здравствуйте.
>
> Помогите придумать:
> Как можно заставить апач отработать условие в htaccess по обработке
> ошибки 404, если вызван файл, который реально существует?
>
> Т.е. есть некий адрес http://server.ru/folder/ там реально лежит файл
> index.php, который работает, проверяет какие-то условия и при
> определённых условиях должна показаться заранее сделанная страница об
> ошибке 404. Причём редиректить на эту страницу не пойдёт: в строке
> адреса должен остаться тот адрес, что набрали. Этот редирект должен
> сделать апач, согласно своим правилам.
>

   Oleg 2006-06-27 17:11:59 (#565892)

Инициировать 404

Здравствуйте.

Помогите придумать:
Как можно заставить апач отработать условие в htaccess по обработке
ошибки 404, если вызван файл, который реально существует?

Т.е. есть некий адрес http://server.ru/folder/ там реально лежит файл
index.php, который работает, проверяет какие-то условия и при
определённых условиях должна показаться заранее сделанная страница об
ошибке 404. Причём редиректить на эту страницу не пойдёт: в строке
адреса должен остаться тот адрес, что набрали. Этот редирект должен
сделать апач, согласно своим правилам.

   Andrey Yakushev 2006-06-27 17:00:56 (#565872)