редирект для ошибки 404
-
Hi All!
Была у меня настроенна ошибка через шаблон ошибки 404 (как у всех). Но однажды заметил, что когда пришел какой-то гадкий бот и начал перебирать несуществующие страницы, то сайт у меня умер от нагрузки (нет кэша для несуществующих страниц).
Решил я сделать страницу _404.html и перенаправлять на нее ошибку 404. Так как страницу WP Super Cache кашировал бы, то вышеописанной проблемы с нагрузкой не было бы. Добавил в файл с функциями.
function redirect_404() { if ( is_404() && $_SERVER['REQUEST_URI'] != '/_404.html' ) wp_redirect('/_404.html'); } add_action('template_redirect', 'redirect_404');Но вот беда, не знаю как при выводе _404.html отдавать ошибку 404. Выходит 302 и Google ругается. Попробовал wp_redirect(‘/_404.html’, 404), но в этом случае не переходит на _404.html. Попробовал добавить после wp_redirect такой вызов header(«Status: 404»), но Google в панели вебмастеров показывает, что страница пришла с кодом 302.
Может кто-нибудь подскажет мне как отображать page _404.html и возвращать код 404?
Тема «редирект для ошибки 404» закрыта для новых ответов.