WordPress не работают внутренние ссылки

Не работают внутренние ссылки сайта на WordPress

Если вы столкнулись с проблемой, при которой у вас работает только главная страница сайта на WordPress, а все попытки перейти по внутренним страницам выдают ошибку 404, значит у вас поврежден файл .htaccess.

Создание файла .htaccess с необходимыми настройками для работы CMS WordPress происходит во время установки движка. Повреждения файла .htaccess и появление в нем новых настроек обычно связаны с проникновением злоумышленников на ваш сайт, поэтому проверьте весь сайт на наличие вредоносного кода, шеллов и смените пароли доступа.

Для корректной работы сайта на WordPress, файл .htaccess должен находится в корневой папке сайта и начинаться с этих строк (любые дополнения в файл .htaccess должны прописываться после этого кода):

Вышеприведенный код работает только под Apache при наличии модуля mod_rewrite и значении директивы AllowOverride отличном от None. То есть на вашем сервере Apache должен быть включен модуль mod_rewrite.

Проблема сайта на WordPress, когда работает главная страница и не открываются ссылки на записи решается с помощью файла .htaccess, либо необходимые настройки в этом файле отсутствуют, либо перед ними прописан иной код, либо на вашем сервере Apache отключен модуль mod_rewrite.

Читайте также:  Aceline обогреватель как настроить

Источник

Не работают постоянные ссылки — чпу wordpress

Всем привет. Во время настройки сайта под wordpress практически всегда нужно включать постоянные ссылки или ЧПУ (человеко понятные урлы). Включаются они довольно просто в настройках вордпресс, раздел «Постоянные ссылки». В статье чпу wordpress я подробно описал процесс включения постоянных ссылок, но бывает ситуация, когда ты все делаешь правильно, но wordpress постоянные ссылки не работают. Как решить такую проблему я попытаюсь рассказать в этом кратком посте.

Не включаются постоянные ссылки WordPress

Не работает чпу wordpress из-за хостинга

  • сайт пробовали запустить под на сервере без поддержки .htaccess
  • хостинг требовал синхронизации .htaccess каждый раз, когда в него вносят изменения
  • провайдер требовал доплатить за работу файла настроек 🙂
  • и так далее.

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

Я не расскажу как лечить проблему со своим хостингом, это делается через тех поддержку, так как проблемы индивидуальные, но я могу научить вас проверять работает файл .htaccess или нет.

Вам нужно создать файл .htaccess и залить его в корень, или посмотреть возможно он там уже есть. Код в этот файл нужно записать в самый верх вот такого плана:

Записываем код, сохраняем его, и если наш .htaccess рабочий, то при заходе на главную страницу вашсайт.ру вас должно перебросить на вашсайт.ру/1234 если это произошло, значит файл работает и никаких вопросов к хостинг провайдеру не может быть, в ином случае нужно писать в поддержку.

Скачать файл с этим кодом можно по этой ссылке: скачать .htaccess. Я запаковал файл в zip архив, думаю вам не составит труда его распаковать и залить в корень сайта. Как говорил выше, корень сайта, это то место где лежат папки wp-admin, wp-content, а также файл wp-config.php.

Ссылка для скачивания файла с именем .htaccess выше в раскрывающемся блоке.

На этом у меня пожалуй что все, если этот пост помог вам в вашей проблеме ставим лайк

Если проблема осталась не решена (у вас не работает чпу wordpress), напишите мне ее в комментариях или в разделе Вопрос/Ответ и я обязательно постараюсь вам помочь или направить по нужному адресу 🙂

Такая же проблема. Все страницы, кроме главной не работают. Файл htaccess чистил, убирал, настройки ссылок сохранял. В чем еще может быть проблема?

Проблема как у Эдгара. Ничего не помогает.

Доброго дня! Подскажите, попробовала протестить файл .htaccess, поставив на него код с переадресацией как у вас указано. Переадресацию он сейчас делает, но когда я удалила этот код с файла, он так и продолжает делать переадресацию на страницу /1234. Как вернуть все назад?

Добрый день.
Если вы удалили код, но все равно идет редирект попробуйте очистить историю в браузере или воспользоваться другим чистым браузером, или, например, с телефона, если будет все ок, значит ваш браузер закешировал историю редиректа.

Спасибо, дружище! Очень помог.

Доброго времени суток.
Такая же беда. Перестал нормально работать WordPress. Как писали выше я тоже решил на сайте обновить постоянные ссылки. При сохранении перекидывает на страницу сайта с ошибкой 404, в строке урла: Nothing found for user register. С чем это может быть связано. Так же перестал сохранять новые ленты и изменения в старых плагин WPGrabber. Делал откат до более ранней версии WordPress, та же ситуация.

Добрый день.
Думаю что проблема не связанная с htaccess хотя могу ошибаться. Вы пробовали его удалять и потом нажимать на сохранить постоянные ссылки? Если не помогает то это не оно, хотя проверить стоит возможно система на может по новой создать этот файл.
Больше к сожалению ничем не смогу помочь, так как большая загрузка а в этом вопросе нужно разбираться и наверное смотреть на сервере что не нравится ВП

Проблема и у меня такая. была.
Посмотрите в настройках хостинга — возможно был пустой файл .htaccess (как у меня) и потом вы добавили код, и он не синхронизируеться.
У меня это выглядит так (-url-)

Доброго времени суток. Возникла такая проблема, на конце каждой ссылки прописывает (-url-), видите после ссылки
/?v=f9308c5d0596, настраивал как надо. Но еще заметил когда отключаешь плагин интернет магазина, все становится на свои места. Может конечно из за чего еще. За ранее спасибо.

Добрый день.
К сожалению не смогу вам помочь. Нужно разбираться, 99% что это делает какой-то плагин, возможно вы даже его нашли, но я не сталкивался с такой проблемой 🙁 извините.

У меня такая ситуация: постоянные ссылки woocommerce работают, а постоянные ссылки записей — нет. Как быть?

Добрый день.
Вы пробовали очистить файл htaccess и сохранить ЧПУ по новой. Возможно что то заглючило. Не должно такой ситуации быть

Спасибо за ответ! Ума не приложу, в чем дело. Залил в корень пустой htaccess. Ничего не изменилось — постоянные ссылки woocommerce работают, ПС записей — нет. В .htaccess при этом ничего не записалось (права ставил 777). Админка при сохранении параметров ПС написала: «структура постоянных ссылок изменена».

не могу понять. файл .htaccess есть и там все как должно быть по умолчанию
но WP работают только простые ссылки типа /?page_id=1 если в настройках выбрать название записи то выбивает 404 хотя раньше все работало и ничего не менялось на сайте.

может есть идеи что можно сделать?

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

Здравствуйте, решил на сайте обновить постоянные ссылки. После обновления появилась ошибка 404 на всех постах и страницах кроме главной. Попробовал перезалить файл .htaccess как у Вас выше описано, но переадресация не вышла (т.е файл не работает). Писал хостеру, они говорят что эту проблему они не могут исправить ибо не разбираются с cms. Что мне еще сделать?

Добрый день.
Вы удаляли файл .htaccess? потом заходили в постоянные ссылки и нажимали сохранить? и после этого ссылки не заработали?

Если делали так и не помогло нужно мне заходить на фтп и в админку чтобы понять в чем причина. Вроде до этого таких траблов не встречал.

Источник

Как исправить неработающие постоянные ссылки WordPress?

Вы когда-нибудь получали ошибку «404 страница не найдена» при посещении веб-страницы или публикации через их обычные URL-адреса в WordPress?

Может быть несколько причин, по которым постоянные ссылки WordPress могут не работать. Хотя в основном это связано с конфликтами или проблемами с настройками.

Здесь мы объясняем, каковы причины этой проблемы и как мы можем ее исправить.

В чем причина того, что постоянные ссылки WordPress не работают?

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

Постоянные ссылки не меняются, пока вы их не отредактируете. Но что заставляет постоянные ссылки WordPress ломаться?

Есть несколько возможностей, которые могут нарушить работу постоянных ссылок в WordPress. Обсудим подробно по порядку.

Установка новых плагинов

WordPress предлагает вам возможность добавлять или удалять функции WordPress. Плагины очень полезны, и даже у самого начинающего пользователя WordPress установлено как минимум 5 различных плагинов.

Известно, что плагины вызывают множество проблем и вызывают несовместимость в WordPress. Некоторые плагины могут конфликтовать с другими плагинами, темами или даже самим WordPress.

В частности, известно, что новые плагины содержат ошибки. Таким образом, мы рекомендуем загружать плагины с проверенных сайтов или даже с официального сайта WordPress.

Установка новых плагинов может напрямую отредактировать файл .htaccess и привести к разрыву постоянных ссылок.

Обновления

Постоянные ссылки очень полезны и в то же время очень хрупки. Таким образом, всякий раз, когда вы обновляете основные файлы, плагины или темы WordPress, всегда есть вероятность, что обновления приведут к конфликту версий.

Если последняя версия WordPress несовместима со старыми плагинами или темами, вы можете получить неработающие постоянные ссылки. Однако вам необходимо обновить основные файлы, как только они будут выпущены, чтобы обеспечить актуальность безопасности и производительности.

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

Перенос WordPress на новый домен или сервер

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

Как упоминалось выше, при переносе WordPress в новую среду вы не сможете получить доступ к содержимому своего веб-сайта, если не исправите неработающие постоянные ссылки.

Даже реализация SSL может вызвать проблемы с URL-адресом, и в конечном итоге вы увидите досадные ошибки, и только это может привести к разрыву постоянных ссылок.

Кроме того, добавление SSL в WordPress требует небольшой модификации файла .htaccess, и это может нарушить постоянные ссылки WordPress.

Восстановление резервной копии WordPress

Восстановление резервной копии WordPress может привести к разрыву постоянных ссылок WordPress, и это приведет к множеству ошибок типа «404 страница не найдена».

Даже если вы используете самый продвинутый плагин, такой как Duplicator, для резервного копирования или переноса своего веб-сайта, вы можете получить веб-сайт с неработающими постоянными ссылками.

Изменения в файле .htaccess

Как вы, наверное, знаете, файл .htaccess – это соединение между вами и серверами apache. Этот файл отвечает за многие команды, включая перенаправления и даже настройку постоянных ссылок WordPress.

Когда мы хотим исправить проблему с неработающими постоянными ссылками WordPress, в первую очередь вам следует проверить файл .htaccess, потому что, как мы уже говорили, он охватывает множество функций. Обычно это скрытый файл. Таким образом, вы можете даже не знать, что он существует на вашем сервере.

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

Кроме того, если вы не знакомы со своим сервером, возможно, вы случайно удалили этот файл, что в конечном итоге приведет к разрыву постоянных ссылок.

Как исправить неработающие постоянные ссылки WordPress?

Независимо от того, сломаны ли ваши постоянные ссылки WordPress по причинам, которые мы упоминали выше, давайте начнем процесс их исправления.

Сбросить постоянные ссылки

Как вы, вероятно, уже знаете, постоянные ссылки WordPress не изменятся, пока вы их не отредактируете или не отредактируете плагином или обновлением. В любом случае они очень хрупкие. Даже простая ошибка в панели управления WordPress может нарушить постоянные ссылки.

Первый способ исправить неработающие постоянные ссылки – сбросить их.

Войдите в панель управления WordPress.

Наведите курсор на «Настройки» и нажмите «Постоянные ссылки».

Если ваши постоянные ссылки настроены на отображение дня и имени, измените его на любые другие доступные параметры, например, название публикации и нажмите «Сохранить изменения» внизу страницы. Затем повторно выберите исходный вариант, например, в нашем случае мы должны повторно выбрать день и имя и нажать «Сохранить изменения».

Теперь перезагрузите веб-сайт и проверьте, есть ли у вас доступ к записям или страницам.

Если проблема исчезла, вы можете прекратить читать эту статью, если она все еще существует, следуйте другим методам ниже.

Проверьте файл .htaccess

Файл .htaccess – важный файл в WordPress. Этот файл можно найти в основном каталоге, в котором установлен WordPress.

Обычно большинство хостинг-провайдеров скрывают точечные файлы. Поэтому, если вы не можете найти этот файл на своем сервере, включите параметр, чтобы отображать скрытые файлы на сервере.

Для этого вы можете получить доступ к своему веб-серверу через FTP-клиент или напрямую из cPanel (панели хостинга).

Чтобы проверить, является ли файл .htaccess проблемой или нет, просто щелкните его правой кнопкой мыши и переименуйте его на любое другое имя, но убедитесь, что вы помните имя, чтобы не потерять файл. Например, вы можете переименовать его в .htaccess_old

При переименовании файла .htaccess ваш WordPress не сможет его обнаружить. Таким образом, он думает, что этот файл отключен. Теперь войдите в панель управления WordPress и снова сбросьте постоянные ссылки (если вы забыли, как это сделать, выполните действия, описанные выше).

Затем перезагрузите свой сайт и проверьте, работают ли постоянные ссылки.

Имейте в виду, что при сбросе постоянных ссылок WordPress создает новый файл .htaccess, поэтому нет необходимости снова переименовывать старый файл.

Конфликты плагинов

Как упоминалось выше, плагины могут добавлять или удалять функциональные возможности WordPress. Однако некоторые плагины просто не могут хорошо работать друг с другом. Если это так, как это исправить?

Если вы недавно установили плагин, то вы точно знаете, что из-за него перестают работать постоянные ссылки WordPress. Это хорошие новости, мы начнем нашу диагностику с деактивации плагина, который нарушил постоянные ссылки.

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

Если постоянные ссылки сейчас работают, значит, вы знаете, в чем проблема и что ее вызывает.

Лучше всего удалить плагин, из-за которого постоянные ссылки не работают, и загрузить альтернативные плагины. Кроме того, лучше всего сообщить разработчикам плагина, что их плагин вызывает сбой постоянных ссылок WordPress.

Вы можете попросить разработчиков или сообщество WordPress узнать, какие плагины конфликтуют с установленным плагином. Разработчики обычно знают, какие плагины несовместимы с их плагином.

Поэтому, спросив их, они могут сказать вам, какой плагин вызывает конфликт, а затем вам нужно найти альтернативный плагин для рассматриваемого плагина.

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

Отредактируйте файл httpd.conf

Если вы используете Apache в качестве основного веб-сервера, ваш файл httpd.conf, sites-available или sitename.conf требует редактирования. Однако в вашем веб-каталоге необходимо разрешить файлу .htaccess переопределить его конфигурацию.

Имейте в виду, что для редактирования этого файла вам необходимо иметь доступ к серверу.

Включить AllowOverride

Измените правило переопределения веб-каталога и включите его. Просто скопируйте и вставьте приведенный ниже код в каталог:

Убедитесь, что путь в коде соответствует пути вашего сервера.

Включить модуль mod_rewrite

Чтобы включить модуль mod_rewrite, просто введите следующий код:

Если вы включили этот модуль раньше, вы получите предупреждение. В этом случае вам потребуется перезапустить сервер, используя следующий код:

Вывод

В этой статье мы поговорили о нескольких методах решения проблемы с неработающими постоянными ссылками WordPress. Если вы получаете ошибку 404 page not found в WordPress, может быть много проблем. Один из них связан с постоянными ссылками.

Если ваши постоянные ссылки WordPress повреждены или не работают, вы не сможете получить доступ к какому-либо контенту вашего веб-сайта. Есть несколько веских причин, почему постоянные ссылки не работают.

Например, установка нового плагина, обновлений, перенос WordPress на новый домен или сервер, восстановление старой резервной копии и изменение файла .htaccess.

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

Источник

Оцените статью