Forum Webscript.Ru

Программирование => PHP => Тема начата: golden-den от 12 Апреля 2009, 11:23:59

Название: редирект на 404 ошибку
Отправлено: golden-den от 12 Апреля 2009, 11:23:59
у меня CMS с ЧПУ.
в .htaccess все запросы перенаправляются на index.php
Там парсится URL и генерируется страница. Вся информация о структуре сайта в базе.
 Нужно сделать правильную обработку 404 ошибки, т.е. если в базе не найден раздел/подраздел, отвечающий введенному URL, то пользователю выводится своя 404 ошибка.

в index.php стоит проверка: если нет раздела, то
header ("Location: /404.php");exit;
при этом идет редирект, 404 ошибка, но адрес в строке меняется с введенного на 404.php
Как сделать, чтобы адрес в строке не менялся?

в  .htaccess я прописал
ErrorDocument 404 /404.php
только изначально мы не знаем -  правильный url или нет - и попадаем в index.php, где и узнаем это.
mod_rewrite -ом вроде нельзя это сделать (вся инфа в базе, а правил для названий разделов нет - они любые могут быть)
Название: редирект на 404 ошибку
Отправлено: golden-den от 12 Апреля 2009, 12:49:34
решил.

в index.php при обнаружении ошибки просто вывожу шаблон 404 ошибки,а в header отправляю заголовок HTTP/1.1 404 Not Found.
Название: редирект на 404 ошибку
Отправлено: brainkiller от 12 Апреля 2009, 17:32:48
Запись в  .htaccess, кстати, предназначена не для того, что у Вас обрабатывается в index.php, а для неверных адресов всякого статического стаффа, вроде таблиц стилей, картинок, яваскриптов etc.
Название: редирект на 404 ошибку
Отправлено: LexaDstyle от 13 Апреля 2009, 18:48:08
спасибо за подсказку, такая же проблема была!!

______________
Бывает крайне важна  доставка цветов Москва  (http:///) во избежание ссоры.
Название: редирект на 404 ошибку
Отправлено: brainkiller от 14 Апреля 2009, 02:00:39
Вот кто бы дописал скрипт форума, чтоб он автоматом всем ссылкам в комментариях rel="nofollow" выставлял?
Название: редирект на 404 ошибку
Отправлено: CGVictor от 23 Апреля 2009, 11:16:00
brainkiller
Это к NASу, наверно
Название: редирект на 404 ошибку
Отправлено: NAS от 23 Апреля 2009, 21:37:07
brainkiller
Ты думаешь это остановит горе SEO ?
Название: редирект на 404 ошибку
Отправлено: brainkiller от 24 Апреля 2009, 20:23:54
NAS
если бы все и везде так делали, то остановило бы. В единичном случае, конечно, вряд ли.