Насколько я понял, ошибка 404 цмской не отдается - когда запрашивается несуществующая страница тебе автоматом показывается главная (или та страница, которую задашь в настройках). А как можно сделать, чтобы отдавалась именно 404 ошибка?
Мне это нужно для того, чтобы поисковый робот не смог индексироавть кучу одинаковых страниц на сайте.
Спасибо.
>А как можно сделать, чтобы отдавалась именно 404 ошибка?
Отдавалась всем или только поисковому роботу?
Если второе, то не советую так делать. В SEO понимаю крайне мало и особо разбираться не хочу, благо есть для этого команда SEO оптимизаторов, но исходя из того что знаю, такое построение сайтов карается, так как вы производите подмену содержимого. Наверное будет лучше рассмотреть вариации использования тега <noindex> для яндекса, и rel="nofollow" для гугла, а так же указания запрета индексирования "не нужных" страниц, используя при этом соответствующие мета теги, которые не смотря на то что носят рекомендательный характер и могут игнорироваться, в данном случае должны помочь.
@Serenity
На счет seo я абсолютно согласен. Делать ЧПУ через обработчик 404 ошибки не следует, тем более когда есть mod_rewrite.
@t_o_x_a
Если же вы считаете что при запросе несуществующей страницы выдается статус 200 OK то вы ошибаетесь. Только что специально проверил — отдается правильный 404 Not Found. Следовательно все адекватные поисковики правильно воспримут эту ситуацию, и не будут индексировать мусор.
А то что возвращается красивая страница с оформлением при 404, так это не запрещается.
2Andrey Nagikh
да тоже проверила... возвращается 404 код, можно посмотреть заголовок например плагином для FF FireBug (закладка NET).
>тем более когда есть mod_rewrite
ой ой ой... у меня с недавних пор аллергия начинается при упоминании этой тварюги... хотя Вы правы.