Автор Тема: редирект на 404 ошибку  (Прочитано 9150 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн golden-den

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 118
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kosmos13.narod.ru
редирект на 404 ошибку
« : 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 -ом вроде нельзя это сделать (вся инфа в базе, а правил для названий разделов нет - они любые могут быть)

Оффлайн golden-den

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 118
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kosmos13.narod.ru
редирект на 404 ошибку
« Ответ #1 : 12 Апреля 2009, 12:49:34 »
решил.

в index.php при обнаружении ошибки просто вывожу шаблон 404 ошибки,а в header отправляю заголовок HTTP/1.1 404 Not Found.

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
редирект на 404 ошибку
« Ответ #2 : 12 Апреля 2009, 17:32:48 »
Запись в  .htaccess, кстати, предназначена не для того, что у Вас обрабатывается в index.php, а для неверных адресов всякого статического стаффа, вроде таблиц стилей, картинок, яваскриптов etc.

Оффлайн LexaDstyle

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
редирект на 404 ошибку
« Ответ #3 : 13 Апреля 2009, 18:48:08 »
спасибо за подсказку, такая же проблема была!!

______________
Бывает крайне важна доставка цветов Москва во избежание ссоры.
« Последнее редактирование: 23 Апреля 2009, 11:16:43 от CGVictor »

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
редирект на 404 ошибку
« Ответ #4 : 14 Апреля 2009, 02:00:39 »
Вот кто бы дописал скрипт форума, чтоб он автоматом всем ссылкам в комментариях rel="nofollow" выставлял?

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
редирект на 404 ошибку
« Ответ #5 : 23 Апреля 2009, 11:16:00 »
brainkiller
Это к NASу, наверно
LJ: Backslashed life (rss)

Оффлайн NAS

  • Неопытный юзер
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2951
  • +1/-0
  • 1
    • Просмотр профиля
    • http://nhouse.ru
редирект на 404 ошибку
« Ответ #6 : 23 Апреля 2009, 21:37:07 »
brainkiller
Ты думаешь это остановит горе SEO ?

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
редирект на 404 ошибку
« Ответ #7 : 24 Апреля 2009, 20:23:54 »
NAS
если бы все и везде так делали, то остановило бы. В единичном случае, конечно, вряд ли.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28