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

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

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

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

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

специальная картинка для нубов не ведающих про ЧПУ

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

 

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

  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]

  8. Настя сказал:

    Идиот, как раз таки ты, раз не можешь помочь тем, что подсказать, если человек не разбирается. По запросу об этой проблеме, твой говнянный блог, на прочтение этой страницы еще время потратила. хорошо букв мало.

    [Reply]

    anchous Reply:

    еще одна тупая обезьяна прибыла? доставляет конечно, как тупорезов корежит – они лучше гневный псто напишут, чем пойдут почитать, что такое ЧПУ ))

    [Reply]

  9. Степан сказал:

    Бля! Спасли! ) Я уже что только не перепробовал )) а оказалась такая херня под носом!

    [Reply]

  10. Евгений сказал:

    Незнаю как.Но мне помогло ,спс вам))

    [Reply]

  11. Альфред сказал:

    Вот спасибо тебе, добрый человек с планеты Земля!

    [Reply]

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