• 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?

Просмотр 2 ответов — с 1 по 2 (всего 2)
Просмотр 2 ответов — с 1 по 2 (всего 2)

Тема «редирект для ошибки 404» закрыта для новых ответов.