НЕ ЗАНИМАЮСь ФИНАНСАМИ!
С нами с 16.03.03
Сообщения: 1251
Рейтинг: 653
|
Добавлено: 10/01/06 в 20:52 |
можно ли организовать сабж и если можно то как?
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 10/01/06 в 21:22 |
Помойму нельзя. Только через .htaccess
|
|
|
|
www.awm-tools.com
С нами с 28.01.04
Сообщения: 2941
Рейтинг: 3056
|
Добавлено: 10/01/06 в 21:24 |
ИМХО тоже нельзя - невозможно вернуть 404 браузеру. Хотя может в пятой версии PHP уже можно...
|
|
|
|
С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362
|
Добавлено: 10/01/06 в 21:56 |
2Adult
не пиши бред , спамь сигнатуру в трепе .
2афтор
Объясни что тебе нужно , а тебе объяснят как это сделать.
|
|
|
|
С нами с 03.04.03
Сообщения: 586
Рейтинг: 75
|
Добавлено: 10/01/06 в 22:55 |
.htaccess
ErrorDocument 404 /process.php
ты это имел в виду?
|
|
|
|
www.awm-tools.com
С нами с 28.01.04
Сообщения: 2941
Рейтинг: 3056
|
Добавлено: 10/01/06 в 23:03 |
Он имел ввиду - можно ли с помощью PHP скрипта сгенерировать 404 ошибку.
Тоесть заходишь ты на http://www.domain.com/script.php, а тебе 404 ошибка вываливается. Причем этот скрипт реально существует и это он обрабатывает обращение и выводит 404 ошибку.
ИМХО можно сделать немного по-кривому - скриптом редиректить на несуществующую страничку - вот и будет выглядеть как будто скрипт 404 возвращает. Хотя для СЕ в некоторых случаях не прокатит.
|
|
|
|
Мир принадлежит тебе...
С нами с 09.10.05
Сообщения: 1858
Рейтинг: 1104
|
Добавлено: 10/01/06 в 23:10 |
2Guest
А через .htaccess чем не устраивает?
Или это так, для расширения кругозора интересуешься?
|
|
|
|
С нами с 03.04.03
Сообщения: 586
Рейтинг: 75
|
Добавлено: 10/01/06 в 23:10 |
Можно!
До вывода можно кидать заголовки с любыми кодами ошибок.
пишешь header(
да и все. Без проблем.
|
|
|
|
С нами с 14.11.05
Сообщения: 56
Рейтинг: 177
|
Добавлено: 10/01/06 в 23:23 |
<?php
header("HTTP/1.0 404 Not Found");
?>
В скрипте хедер с кодом статуса должен посылаться первым, т.е. перед всеми другими хедерами (например, header("Location: ...");)
|
|
|
|
www.awm-tools.com
С нами с 28.01.04
Сообщения: 2941
Рейтинг: 3056
|
Добавлено: 10/01/06 в 23:25 |
Значит я ошибался. Спасибо, что поправили.
|
|
|
|
НЕ ЗАНИМАЮСь ФИНАНСАМИ!
С нами с 16.03.03
Сообщения: 1251
Рейтинг: 653
|
Добавлено: 12/01/06 в 21:08 |
lalex писал: | <?php
header("HTTP/1.0 404 Not Found");
?>
|
Работает, но не получилось удачно совместить 404, переброску на документ с сообщением об ошибке и проверку это всего хозяйства на сокетах (скрипт, который запрашивает документ в котором стоит данная конструкция, получает пустой ответ) может есть у кого готовый код, отдающий правильный заголовок (со всеми требуемыми по стандарту параметрами/содержимым)?
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 12/01/06 в 21:24 |
бррр... помойму ошибка одна будет возвращаться, или 404 или 302... или я чтото путаю?
|
|
|
|
С нами с 13.10.04
Сообщения: 419
Рейтинг: 325
|
Добавлено: 12/01/06 в 22:34 |
|
|
|
|
С нами с 11.01.06
Сообщения: 25
Рейтинг: 4
|
Добавлено: 13/01/06 в 12:43 |
берешь гуглю - ишешь htaccess и читаешь - там в форумах ВСЕ есть с примерами
|
|
|
|
www.awm-tools.com
С нами с 28.01.04
Сообщения: 2941
Рейтинг: 3056
|
Добавлено: 13/01/06 в 13:33 |
Хмм.. И причем тут .htaccess если человеку надо сделать на PHP.
Из названия топика не ясно?
Единственное решение, которое я сейчас вижу - это выдавать с помощью PHP ошибку 404, а редирект по 404 делать с помощью htaccess, но насколько я понял, топикстартеру надо сделать редирект тоже на PHP.
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 13/01/06 в 13:41 |
A d u l t писал: | Хмм.. И причем тут .htaccess если человеку надо сделать на PHP.
Из названия топика не ясно?
Единственное решение, которое я сейчас вижу - это выдавать с помощью PHP ошибку 404, а редирект по 404 делать с помощью htaccess, но насколько я понял, топикстартеру надо сделать редирект тоже на PHP. |
Из топика какраз непонятно что именно ему нужно (или я тупеть начинаю?)
A d u l t: дай мне прямую ссылку в интернет, где есть разъяснение, что такое 404 редирект?
|
|
|
|
www.awm-tools.com
С нами с 28.01.04
Сообщения: 2941
Рейтинг: 3056
|
Добавлено: 13/01/06 в 13:54 |
ibiz писал: | A d u l t: дай мне прямую ссылку в интернет, где есть разъяснение, что такое 404 редирект? |
Я думаю, что ее должен дать тебе топикстартер
Я просто пытаюсь понять, и разъясняю то, что я понял.
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 13/01/06 в 14:33 |
Оффтопик: Ну правильно, надо мысли, как можно более точно излагать, не в одном районе живем, а по всему миру, могут быть недопонимания с полуслова что от тебя требуется
вообщет редирект - это 302, а нот фаунд - 404, если углубляться в тему...
|
|
|
|
www.awm-tools.com
С нами с 28.01.04
Сообщения: 2941
Рейтинг: 3056
|
Добавлено: 13/01/06 в 14:54 |
ibiz писал: | вообщет редирект - это 302, а нот фаунд - 404, если углубляться в тему... |
Да вот видно топикстартер и хочет, чтобы 404 отдать браузеру и одновремненно отредиректить на другую страничку.
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 13/01/06 в 15:49 |
A d u l t писал: | Да вот видно топикстартер и хочет, чтобы 404 отдать браузеру и одновремненно отредиректить на другую страничку. |
Ну не через Location точно...
так попробуй:
Код: |
<?
header("HTTP/1.0 404 Not Found");
?>
<META HTTP-EQUIV=Refresh CONTENT="0; URL=http://master-x.com/">
|
Последний раз редактировалось: ibiz (14/01/06 в 02:07), всего редактировалось 1 раз
|
|
|
|
С нами с 05.07.05
Сообщения: 439
Рейтинг: 331
|
Добавлено: 13/01/06 в 20:21 |
ibiz писал: | Ну не через Location точно...
так попробуй:
Код: |
<?
header("HTTP/1.0 404 Not Faund");
?>
<META HTTP-EQUIV=Refresh CONTENT="0; URL=http://master-x.com/">
| |
Faund на Found не забудь поменять
|
|
альтруист
FTPCash - Новинка! Рекоммендую.
|
0
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 14/01/06 в 02:08 |
А еще я иногда подкалываю сокодеров - ставлю равносмысловые русские буквы
|
|
|
|
НЕ ЗАНИМАЮСь ФИНАНСАМИ!
С нами с 16.03.03
Сообщения: 1251
Рейтинг: 653
|
Добавлено: 14/01/06 в 16:34 |
Пример чего хочу
если пишем в htaccess
ErrorDocument 404 404.html
и запрашиваем несуществующую страницу (к примеру blabla.html)
серферу вываливается эта самая 404.html
хочется тоже самое сделать на php
т.е. если запросили существующий скрипт к примеру test.php
а вместо него с 404 кодом вывалилась 404.html
такое возможно?
Последний раз редактировалось: Guest (14/01/06 в 19:32), всего редактировалось 1 раз
|
|
|
|
С нами с 14.11.05
Сообщения: 56
Рейтинг: 177
|
Добавлено: 14/01/06 в 19:28 |
.htaccess
Код: | ErrorDocument 404 /404.html |
test.php Код: | <?
$document_root = '/var/www/example.com/';
header("HTTP/1.0 404 Not Found");
readfile($document_root."404.html");
?> |
|
|
|
|