<![CDATA[ 404 Error. Господа, протестируйте! [b]UPD Inside[/b] - My Forums]]> https://forums.modx.com/thread/?thread=60952 <![CDATA[Re: 404 Error. &#1043;&#1086;&#1089;&#1087;&#1086;&#1076;&#1072;, &#1087;&#1088;&#1086;&#1090;&#1077;&#1089;&#1090;&#1080;&#1088;&#1091;&#1081;&#1090;&#1077;!]]> https://forums.modx.com/thread/60952/404-error-b-upd-inside-b#dis-post-353777
upd: Эврика, работает:) ща, надо найти, где я это публиканул для иностранных друзей:)]]>
openagate Aug 15, 2006, 07:09 PM https://forums.modx.com/thread/60952/404-error-b-upd-inside-b#dis-post-353777
<![CDATA[Re: 404 Error. &#1043;&#1086;&#1089;&#1087;&#1086;&#1076;&#1072;, &#1087;&#1088;&#1086;&#1090;&#1077;&#1089;&#1090;&#1080;&#1088;&#1091;&#1081;&#1090;&#1077;!]]> https://forums.modx.com/thread/60952/404-error-b-upd-inside-b#dis-post-353776 yentsun Aug 15, 2006, 06:50 PM https://forums.modx.com/thread/60952/404-error-b-upd-inside-b#dis-post-353776 <![CDATA[404 Error. &#1043;&#1086;&#1089;&#1087;&#1086;&#1076;&#1072;, &#1087;&#1088;&#1086;&#1090;&#1077;&#1089;&#1090;&#1080;&#1088;&#1091;&#1081;&#1090;&#1077;! [b]UPD Inside[/b]]]> https://forums.modx.com/thread/60952/404-error-b-upd-inside-b#dis-post-353775
над решением проблемы денно и ношно бьётся vbrilon из Далласа, решая попутно возникающие проблемы с безопасностью, за что ему ОГРОМНОЕ спасибо.

yentsun как-то кинул идею, не знаю, реализовал ли, но я попробовал сделать следующие:

1. создал плагин 404
2. вставил в него код:
$header = "HTTP/1.0 404 Not Found\n";
header($header);

3. на странице System Events для плагина я выделили Parser Service Events->OnPageNotFound
4. отрефрешил сайт.

вроде, работает. кому не трудно и важно, протестируйте плагин.
да, заголовки можно просматривать сдесь: http://seolab.ru/add/header.htm

но и здесь засада, почему и вроде. статус страницы выдаётся 404-ым не всегда. может, появятся или есть у кого какие соображения по этому поводу? возможно, надо добавить каких событий? и я не знаю, в результате работы такого плагина, происходит ли вторичная отправка header’а или нет, я тупой в этом плане, но никаких ошибок ни парсер, ни хостинг не выдают.

upd

есть ещё один выход. если ваш хостинг нормально настроен, а не какая-нить агава, то можно попробовать в настройках машинки поле, в котором указывается id’ишник ошибочной страницы, оставить пустым. если не происходит никакого редиректа, прогружается обыкновенная пустая страница, значит, всё путём, а 404-ый статус сервак ужо выдал. надо посмотреть в таком случае, есть ли возможность настроить на хостинге вид 404-ой страницы.

я не сумасшедший, если чё:) вся заморочка от того, что в большинстве случаев на modx собираются не абсолютное новые сайты, а модернизируются старые, слепленные на основе каких-нить мегавольтных коммерческих CMS. и очень трудно вынуть с поиска весь старый сайт, особенно, если про дружественные урлы никто не думал, и нет возможности черз robots.txt закрыть индексацию.

UPD
if (($modx->documentIdentifier == $modx->config['error_page'])||($modx->Event=='OnPageNotFound')) {
                 $header = "HTTP/1.0 404 Not Found\n";
                 header($header);
}

]]>
openagate Aug 14, 2006, 08:09 AM https://forums.modx.com/thread/60952/404-error-b-upd-inside-b#dis-post-353775