- Анчоус в масле
- Забавный глюк 404 ошибки в WP
- Еще по теме:
- 17 Комментариев
- Почему не работает 404.php в WordPress
- 1 ответ 1
- Всё ещё ищете ответ? Посмотрите другие вопросы с метками wordpress или задайте свой вопрос.
- Похожие
- Подписаться на ленту
- ErrorDocument 404 /404.php is not working in .htaccess file in PHP
- 3 Answers 3
- Ошибка 404: Как исправить в WordPress (3 метода)
- Что такое ошибка 404 в WordPress (и что её вызывает)
- Что делать перед устранением ошибки 404 в WordPress
- Как исправить ошибку 404 в WordPress (3 метода)
- 1. Сбросьте настройки своих постоянных ссылок (пермалинков) в WordPress
- 2. Восстановите файл .htaccess в WordPress.
- 3. Отключите темы и плагины в WordPress.
- Дополнительная информация
- Вывод
Анчоус в масле
Блог одинокой рыбки запутавшейся в сетях
Забавный глюк 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.
Еще по теме:
Автор: anchous | Категория: сайты | 10 23rd, 2013 |
17 Комментариев
- Denis сказал:
after publication. —>March 4th, 2015 at 19:24
Что вы именно сделали? что именно поменяли в файле? А то у меня такая проблема, а решения найти не могу
anchous Reply:
March 5th, 2015 at 02:28
возможно это покажется странным, но сделал именно то что описано в статье
Здравствуйте! У меня тоже интересная штука. Статус 404 не отдается, если в адресе только цифры. Например: _http://site.ru/contacts/111
Если же добавить хоть одну буковку, то срабатывает правильно: _http://site.ru/contacts/111пп
возможно это покажется странным, но сделал именно то что описано в статье
—–
Так что именно написано в статье?
“Как только пермалинки были изменены на любой из предлагавшихся ЧПУ” – что такое пермалинк в этом файле и что такое предлагавшийся чпу?
anchous Reply:
August 8th, 2016 at 20:42
не уловил, вы предлагаете мне вам объяснить что такое ЧПУ и как он настраиваетесь в “Permalink Settings”, или что?
Ты, автор, прям капитан очевидность. Только надо суть раскрывать, а не поверхностное “сделал то, что надо было сделать”, потому что люди сюда приходят, чтоб понять, что именно надо сделать, а не порадоваться за тебя, что ты сделал что-то…
anchous Reply:
October 23rd, 2016 at 16:34
ты, дружок, бабуле своей советы давай, как ей борщ варить.
если васяны не знают элементарных вещей из WP, то здесь не ясли для нубья. кури _http://www.ozon.ru/context/detail/id/30455020/
Добрый день.
А как настроить 404.php без переключения типа ссылок?
Есть сайт. Проиндексировано почти 1000 страниц именно так: site.ru/?p=3333
Если изменить, вся индексация коту под хвост.
Только недавно заметили, что 404 не обрабатывается.
anchous Reply:
January 22nd, 2017 at 23:05
кто ж иго знает? вероятно что то мутить на основе рерайтов в .htaccess
либо создать страницу ошибки как пост и указать её как обработчик 404 в .htaccess
ErrorDocument 404 /?p=666
у кого в вебмастере яндекса выводится ответ сервера 200, вместо 404 попробуйте переименовать .htaccess в .htaccess.bak и проверить, если стал ответ 404, то скорее всего неправильно настроено чпу, к примеру, встречал, что на сайте настроили концовку html, т.е. http://site.ru/page.html, а в .htaccess не внесли правки
– Что вы именно сделали? что именно поменяли в файле?
– не уловил вопроса…
…и раздувание щек в собственной важности. Хаха, классика.
anchous Reply:
June 20th, 2017 at 13:06
еще один кусок идиота, не способный воспринять написанное?
ты если глазики продерешь, в которые видимо долбишься, то, вероятно, сможешь заметить, что “не уловил вопроса” следует за серией нубских вопросов “разжуйте мне фсе, поскоку мне религия не позволяет пользоваться гуглом”
Идиот, как раз таки ты, раз не можешь помочь тем, что подсказать, если человек не разбирается. По запросу об этой проблеме, твой говнянный блог, на прочтение этой страницы еще время потратила. хорошо букв мало.
anchous Reply:
December 29th, 2017 at 22:07
еще одна тупая обезьяна прибыла? доставляет конечно, как тупорезов корежит – они лучше гневный псто напишут, чем пойдут почитать, что такое ЧПУ ))
Бля! Спасли! ) Я уже что только не перепробовал )) а оказалась такая херня под носом!
Незнаю как.Но мне помогло ,спс вам))
Вот спасибо тебе, добрый человек с планеты Земля!
Источник
Почему не работает 404.php в WordPress
Итак, есть тема на WP , там есть все нужные темплейты, плюс используется Twig . Пермалинки включены на Post name , сервер — nginx . Когда пытаюсь постучать на несуществующий адрес(например: mysite.com/anything_what_does_not_exist ) — получаю результат работы файла index.php из корня темы.
Вопрос: почему, и как полечить?
1 ответ 1
Переведу комментарии в полноценный ответ.
В движке WordPress при возникновении ошибки 404 система ищет в шаблоне файл 404.php и, если есть такой файл, то движок сразу показывает пользователю данный файл (заглушку). Если такого файла нет или же в данном файле обнаружены системные ошибки ( PHP Error ) то система перебрасывает пользователя (хотя иногда бывают исключения) на index.php т.е пользователь видит основную, главную страницу сайта.
Всё ещё ищете ответ? Посмотрите другие вопросы с метками wordpress или задайте свой вопрос.
Похожие
Подписаться на ленту
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
дизайн сайта / логотип © 2021 Stack Exchange Inc; материалы пользователей предоставляются на условиях лицензии cc by-sa. rev 2021.10.18.40485
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Источник
ErrorDocument 404 /404.php is not working in .htaccess file in PHP
I have a .htaccess file in the root directory and also 404.php file there. Content of my .htaccess file is:
But when I am mis-spelling my url, 404.php is not opening. Instead I am getting following message:
The requested URL /mywebsite/ites.php was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
But when I tried ErrorDocument 404 google.com , it worked.
3 Answers 3
I’ll consolidate my comments to this answer:
the /404.php path may not be the absolute path to your htdocs folder root but instead the root of your filesystem. This may be, based on your configuration, e.g. /home/htdocs/ or
So what one need to do is find out the absolute path and set it accordingly.
Where is your 404.php actually located in relation to your .htaccess file? Can you simply run it as a direct URL? Is the file readable by the server? Or is it in a nested subdirectory? You can also try the full URL as well:
- If the action begins with a «/»: A local path to redirect to.
- If the action is a valid URL: An external URL to redirect to.
- If neither of the above: Text to be displayed. (The text must be wrapped in quotes (» «) if it consists of more than one word.)
Local path: ErrorDocument 404 /local/path/to/404.php
External URL: ErrorDocument 404 http://external_url.example.com/server_error.html
Custom text: ErrorDocument 404 «Oops! We can’t find that pesky file. Sorry.»
You’ve chosen a local path, but are probably not pointing correctly to the file from the server’s perspective. Note that local server paths are not what you see in your URL, and often include things like
The problem is most likely that your path to 404.php is wrong, and cannot be found by your server.
Источник
Ошибка 404: Как исправить в WordPress (3 метода)
Ошибка 404 в WordPress является одной из наиболее распространённых ошибок, с которой вы будете сталкиваться в интернете. Однако это не делает её менее раздражающей или неприятной, когда она появляется на вашем собственном веб-сайте. Хорошей новостью является то, что её исправление относительно простое, и процесс хорошо расписан для сайтов на WordPress.
В этой статье мы рассмотрим три способа исправления ошибки 404 в WordPress:
Однако, прежде чем закатывать рукава, мы поговорим о том, как работает ошибка 404 и какие причины её возникновения. Давайте перейдём непосредственно к этому!
Что такое ошибка 404 в WordPress (и что её вызывает)
Ошибка 404 это сообщение, которое появляется, когда вы пытаетесь получить доступ к странице, которую браузер не может найти. В зависимости от того, какой браузер вы используете, сообщение может незначительно отличаться. Например, Firefox отображает такой текст: «404 Not Found», а Chrome показывает сообщение — «404. That’s an error»:
Эти сообщения об ошибках по умолчанию могут быть довольно неопределёнными, и любой веб-сайт может настроить собственную страницу ошибок 404 (англ). Это не является необходимым, но это позволяет объяснять посетителям, что сайт работает, и единственная проблема заключается в конкретной странице, которую они пытаются найти.
Независимо от того, как оно выглядит, существует много вещей, которые могут вызвать в WordPress сообщение: 404 ошибка. К ним относятся:
- Неверный URL. В некоторых случаях ошибка может быть в дополнительной букве, набранной в URL страницы.
- Проблемы с кэшированием. Иногда браузер может кэшировать страницу, к которой вы пытаетесь получить доступ, и пока она не найдена, вы будете видеть ошибку 404, даже если сайт работает для всех остальных.
- Проблема с настройками сервера доменных имен (DNS). Возможно, информация о вашем домене ещё не обновилась в DNS, поэтому вы видите ошибку при попытке получить доступ к одной из страниц вашего сайта.
- Проблемы с совместимостью в WordPress. В некоторых случаях проблемы с плагином или темой могут повлиять на то, как WordPress создаёт URL-адреса и постоянные ссылки для вашего сайта. Затем, если кто-либо попытается получить доступ к URL-адресу, который больше не работает, возникает ошибка 404 в WordPress.
Важно понимать, что ошибка 404 не уникальна только для WordPress. Она может возникать независимо от того, на какой платформе находится ваш сайт. Однако, если вы используете WordPress, у вас есть преимущество, так как существует множество способов решить эту проблему. Давайте поговорим о том, что делать, если вы столкнулись с ошибкой 404 в WordPress.
Что делать перед устранением ошибки 404 в WordPress
В следующих разделах вы будете редактировать некоторые файлы на бэкэнд WordPress. Мы проведем вас через весь процесс, и всё будет в порядке. Однако, когда вы решите редактировать конфиденциальные файлы в WordPress, лучше заранее создать резервную копию вашего сайта — на всякий случай.
Если у вас нет доступа к панели управления WordPress прямо сейчас, не волнуйтесь. В Hostinger существует несколько способов получить резервную копию вашего веб-сайта с панели управления хостингом.
После этого вам нужно будет загрузить и настроить FTP-клиент. Мы рекомендуем FileZilla (англ), так как он бесплатный и предлагает все функции, которые могут вам понадобиться. Если вы раньше не использовали FTP, вы можете ознакомиться с нашим подробным руководством о том, как получить доступ к сайту Hostinger напрямую. Затем, когда вы будете готовы, вы сможете приступить к исправлению ошибок WordPress 404.
Как исправить ошибку 404 в WordPress (3 метода)
В некоторых случаях ненайденные страницы в WordPress вскоре исчезают сами по себе. Обычно это происходит, если они вызваны ошибкой с вашим хостинг-провайдером. Прежде чем приступать к серьёзному устранению неполадок, мы рекомендуем вам попробовать обновить сайт, предоставив ему пять или десять минут, чтобы всё уладить.
Если ошибка сохраняется и дальше, значит на вашем сайте существует проблема. В этом случае давайте рассмотрим три потенциальных решения одно за другим.
1. Сбросьте настройки своих постоянных ссылок (пермалинков) в WordPress
Одной из наиболее распространённых причин ошибки WordPress 404 является проблема с тем, как WordPress генерирует ваши постоянные ссылки (англ). Как вы, возможно, знаете, WordPress предоставляет вам несколько вариантов форматирования ссылок ваших записей и страниц. Например, вы можете настроить платформу для использования простых числовых ссылок или указать название каждой записи в качестве URL-адреса:
В любом случае первое, что вам нужно сделать, когда вы столкнётесь с ошибкой 404 в WordPress, это сбросить настройки ваших постоянных ссылок. Есть два способа сделать это: один через панель управления (Консоль), а другой через FTP. Если у вас есть доступ к панели управления, следуйте инструкциям в этом разделе. Еслм нет – вам следует перейти к методу номер два.
Если вы можете войти в свою панель инструментов, начните с перехода во вкладку Настройки> Постоянные ссылки. Обратите внимание на структуру, которую использует ваш сайт на данный момент. Вам нужно будет временно изменить её, чтобы сбросить настройки постоянных ссылок в WordPress, но вы измените её всего на мгновение.
Выберите параметр Простой в разделе Общие настройки и нажмите кнопку Сохранить в нижней части страницы:
Страница перезагрузится. Затем вы можете продолжить и выбрать свой предыдущий тип постоянных ссылок и сохранить изменения ещё раз. Это всё, что требуется для сброса структуры ссылок на WordPress.
Теперь попробуйте просмотреть свой веб-сайт как обычно. Проверьте страницы, которые ранее выдавали ошибку 404. Если ошибка ушла, вы молодец – вам понадобилось минимум времени, чтобы её исправить!
2. Восстановите файл .htaccess в WordPress.
Когда вы вносите изменения в структуру постоянной ссылки в WordPress, они сохраняются в файл под названием .htaccess (англ). Этот файл определяет, как WordPress будет взаимодействовать со своим сервером, а также способ создания URL-адресов для страниц.
Если у вас нет доступа к панели управления, вам нужно будет вручную отредактировать .htaccess, чтобы переустановить постоянные ссылки. Чтобы начать работу, зайдите на свой сайт через FTP и перейдите в корневую папку WordPress. Это каталог, который содержит установку WordPress и обычно находится в папке public_html или www или назван в честь вашего сайта:
Откройте эту папку и найдите файл .htaccess. Если вы используете FileZilla, вам нужно щёлкнуть правой кнопкой мыши по файлу .htaccess и выбрать параметр Просмотреть / Изменить. Это означает, что вы загружаете копию файла на свой компьютер и открываете его с помощью локального текстового редактора по умолчанию. Теперь вы сможете внести любые изменения, которые вам нужны.
Если вы не понимаете, для чего нужен весь код в этом файле, не беспокойтесь. Вы не должны вносить в него никаких изменений, если вы не уверены в них на 100 %. Однако, что вы можете сделать, так это использовать код WordPress .htaccess, который выглядит следующим образом:
Это чистый файл .htaccess без каких-либо изменений. Он удалит любые изменения, внесённые в вашу структуру постоянной ссылки. Идём дальше и создаём резервную копию содержимого старого файла .htaccess и заменяем его фрагментом кода, указанного выше.
После этого сохраните изменения в файле .htaccess с помощью текстового редактора и закройте его. FileZilla спросит, хотите ли вы заменить существующий файл .htaccess копией, которую вы только что отредактировали. Согласитесь на это действие, и всё! Вы просто переустанавливаете свои постоянные ссылки WordPress вручную, не нарушая ничего в этом процессе.
На этом этапе попробуйте снова вернуться на ваш сайт. Ошибка 404 должна исчезнуть, что уже является отличной новостью. Тем не менее, вы по-прежнему можете вернуть предыдущую структуру постоянных ссылок, если вам не нравятся числовые URL-адреса.
Помните, что вы можете изменить способ просмотра ваших постоянных ссылок, перейдя в панель управления и во вкладку Настройки> Постоянные ссылки. Выберите структуру, которую использовал ваш сайт до ошибки 404, и сохраните изменения. Тогда всё должно вернуться к нормальному функционированию.
3. Отключите темы и плагины в WordPress.
Как уже упоминалось ранее, иногда ваши плагины и темы могут влиять на структуру вашего WordPress, в зависимости от их настроек. Если вы попробовали один или оба предыдущих метода и ошибка 404 по-прежнему сохраняется, отключите свои темы и плагины.
Есть два способа сделать это, в зависимости от того, имеете ли вы доступ к панели управления или нет. Если у вас есть доступ, перейдите во вкладку Плагины> Все плагины и выполните этот процесс для каждого из ваших плагинов:
- Нажмите кнопку Деактивировать под именем плагина.
- Проверьте свой сайт, чтобы узнать, сохраняется ли ошибка 404.
- Если ошибка всё ещё существует, повторно активируйте отключённый плагин.
- Перейдите к следующему плагину в списке и повторите процесс.
Ваша цель – отключать каждый плагин один за другим. Вы можете отключить их всех сразу, но в большинстве случаев всего один плагин вызывает проблемы. Если отключение одного из ваших плагинов устраняет проблему, у вас есть три варианта. Вы можете проверить, есть ли доступное обновление, и временно отключить плагин до тех пор, пока оно не появится, или вы не замените плагин на альтернативный.
Если вы проверили все свои плагины, и ни один из них не оказался причиной проблемы, вам также придётся убедиться, что ваша активная тема не приводит к ошибке 404. Этот процесс намного быстрее, так как вам нужно проверить всего одну тему. Перейдите на вкладку Темы и переключите свою активную тему на какую-нибудь другую:
Теперь проверьте, не исчезла ли ошибка 404. Если да, то вам снова нужно выбирать между поиском обновления или поиском новой темы. Переключение тем в WordPress может быть немного хлопотным, но в конечном итоге это необходимо, раз уж ваша текущая тема приводит к ошибкам.
Если у вас нет доступа к панели управления, вы можете отключить тему и плагины вручную через FTP. Чтобы сделать это, зайдите на свой сайт с помощью FileZilla, затем перейдите в каталог public_html / wp-content. Здесь вы найдёте несколько папок, две из которых называются plugins и themes соответственно:
Сначала зайдите в каталог плагинов. Вы заметите, что для каждого плагина есть своя папка. Выберите одну из этих папок, щёлкнув по ней правой кнопкой мыши и выберите опцию Переименовать:
Измените название папки на что-то вроде akismet.disabled, так чтобы вы смогли легко её идентифицировать. Простого изменения названия папки плагина достаточно для того, чтобы WordPress его отключил. Теперь проверьте, не исчезла ли ошибка 404. Если нет, верните этой папке прежнее название и повторите этот процесс для каждого следующего плагина в папке.
Если один из ваших плагинов стал причиной ошибки, вы знаете, как с этим справиться. Однако, если окажется, что ошибка 404 возникает не из-за них, вы можете перейти в каталог тем wp-content> themes. Найдите папку с активной темой и переименуйте её так же, как и плагины:
Поскольку WordPress всегда нуждается в активной теме, отключение вашей приведет к тому, что платформа будет использовать один из готовых вариантов по умолчанию. Это может повлиять на внешний вид вашего веб-сайта, но не беспокойтесь, это временно.
Если ошибка исчезла, вам может потребоваться подобрать новую тему. Однако, если это не так, восстановите предыдущее название папки своей темы, чтобы WordPress снова её распознал.
Дополнительная информация
Ошибка 404 это не единственная проблема, которая может возникнуть с веб-сайтом в WordPress. Вот список наиболее популярных ошибок в WordPress с углублённой информацией о том, как их исправлять:
Вывод
Ошибка 404 может показаться простой, но она может нанести большой урон. Если ваши посетители не могут найти нужные им страницы, они могут начать искать в другом месте, а зачем вам это? Это означает потерянный трафик и, возможно, снижение конверсий.
К счастью, есть много способов решить эту проблему в WordPress, включая отключение тем и плагинов, восстановление вашего файла .htaccess и сброс ваших постоянных ссылок.
Если у вас возникли какие-либо вопросы, советы или рекомендации по работе с ошибкой WordPress 404 – давайте поговорим о них в разделе комментариев!
Анна долгое время работала в сфере социальных сетей и меседжеров, но сейчас активно увлеклась созданием и сопровождением сайтов. Она любит узнавать что-то новое и постоянно находится в поиске новинок и обновлений, чтобы делиться ими с миром. Ещё Анна увлекается изучением иностранных языков. Сейчас её увлёк язык программирования!
Источник