Забавный глюк 404 ошибки в WP

Сидел себе ночью, кропал на основной блог по поводу очередной кинишки- смотрю человек на мауле стонет, что не работает 404 ошибка под WP. А до этого также кидал сей вопрос в seo-чат в скайпе, к которому меня подрубили недели две назад, но вопрос был проманкирован.

Стали разбираться: 404.php, чьё наличие для отработки 404 ошибки обязательно, в теме имеется, но отклик сервера 200OK, причем без редиректа на ошибку, а именно с ошибочным урлом. То есть таким макаром, при желании, можно загнать в индекс поисковиков мульён страниц и вызвать демонов АГС и Пандеца.

Покрутили переменные в 404.php – не помогло. Попробовали добавить переменную ErrorDocument 404 /файло в .htaccess – тоже безрезультатно.

Так или иначе, пришли к разбору пермалинков (/wp-admin/options-permalink.php), через которые настраивается ЧПУ на CMS WordPress и тут оказалось, что когда в директивах .htaccess добавлены строки отвечающие за ЧПУ, а сами пермалинки работают по дефолту через номер поста, выводя страницу как /?p=NNN то 404.php банально не отрабатывается.

Как только пермалинки были изменены на любой из предлагавшихся ЧПУ- ошибка исчезла и сайт стал отдавать то что и надо, а именно Not Found.

 

12 Комментариев

  1. Denis сказал:

    Что вы именно сделали? что именно поменяли в файле? А то у меня такая проблема, а решения найти не могу

    [Reply]

    anchous Reply:

    возможно это покажется странным, но сделал именно то что описано в статье

    [Reply]

  2. Екатерина сказал:

    Здравствуйте! У меня тоже интересная штука. Статус 404 не отдается, если в адресе только цифры. Например: _http://site.ru/contacts/111

    Если же добавить хоть одну буковку, то срабатывает правильно: _http://site.ru/contacts/111пп

    Есть идеи?

    [Reply]

  3. Олег сказал:

    возможно это покажется странным, но сделал именно то что описано в статье
    —–
    Так что именно написано в статье?
    “Как только пермалинки были изменены на любой из предлагавшихся ЧПУ” – что такое пермалинк в этом файле и что такое предлагавшийся чпу?

    [Reply]

    anchous Reply:

    не уловил, вы предлагаете мне вам объяснить что такое ЧПУ и как он настраиваетесь в “Permalink Settings”, или что?

    [Reply]

  4. Валерий сказал:

    Ты, автор, прям капитан очевидность. Только надо суть раскрывать, а не поверхностное “сделал то, что надо было сделать”, потому что люди сюда приходят, чтоб понять, что именно надо сделать, а не порадоваться за тебя, что ты сделал что-то…

    [Reply]

    anchous Reply:

    ты, дружок, бабуле своей советы давай, как ей борщ варить.
    если васяны не знают элементарных вещей из WP, то здесь не ясли для нубья. кури _http://www.ozon.ru/context/detail/id/30455020/

    [Reply]

  5. Gal сказал:

    Добрый день.
    А как настроить 404.php без переключения типа ссылок?
    Есть сайт. Проиндексировано почти 1000 страниц именно так: site.ru/?p=3333
    Если изменить, вся индексация коту под хвост.
    Только недавно заметили, что 404 не обрабатывается.

    [Reply]

    anchous Reply:

    кто ж иго знает? вероятно что то мутить на основе рерайтов в .htaccess

    либо создать страницу ошибки как пост и указать её как обработчик 404 в .htaccess
    ErrorDocument 404 /?p=666

    [Reply]

  6. ildar r. khasanshin сказал:

    у кого в вебмастере яндекса выводится ответ сервера 200, вместо 404 попробуйте переименовать .htaccess в .htaccess.bak и проверить, если стал ответ 404, то скорее всего неправильно настроено чпу, к примеру, встречал, что на сайте настроили концовку html, т.е. http://site.ru/page.html, а в .htaccess не внесли правки

    [Reply]

  7. Dmitry сказал:

    – Что вы именно сделали? что именно поменяли в файле?
    – не уловил вопроса…

    …и раздувание щек в собственной важности. Хаха, классика.

    [Reply]

    anchous Reply:

    еще один кусок идиота, не способный воспринять написанное?
    ты если глазики продерешь, в которые видимо долбишься, то, вероятно, сможешь заметить, что “не уловил вопроса” следует за серией нубских вопросов “разжуйте мне фсе, поскоку мне религия не позволяет пользоваться гуглом”

    [Reply]

Оставить комментарий