Почему не работают внутренние ссылки на сайте в Open Server? .htaccess? — Хабр Q&A

Почему не работают внутренние ссылки на сайте в Open Server? .htaccess? — Хабр Q&A

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

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

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

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

Почему не работают внутренние ссылки на сайте в open server? .htaccess?

Привет, ребята! Попросили внести изменения в простой сайт, по сути на HTML/CSS, но с элементами PHP – поэтому для локальной работы поставил Open Server. Разобрался до этапа, что сайт открывается.

Но кликаю на внутреннюю ссылку, например “Контакты” = ‘contacts’ – получаю ошибку 403. В логе отладки Apache вижу следующее:

applying pattern '.*\.php$' to uri 'contacts', referer: http://stretto.loc/
RewriteCond: input='D:/OpenServer/domains/stretto.loc/public_html/contacts.php' pattern='-f' => matched, referer: http://stretto.loc/
rewrite 'contacts' -> 'D:/OpenServer/domains/stretto.loc/public_html/contacts.php', referer: http://stretto.loc/
add per-dir prefix: D:/OpenServer/domains/stretto.loc/public_html/contacts.php -> D:/OpenServer/domains/stretto.loc/public_html/D:/OpenServer/domains/stretto.loc/public_html/contacts.php, referer: http://stretto.loc/
strip document_root prefix: D:/OpenServer/domains/stretto.loc/public_html/D:/OpenServer/domains/stretto.loc/public_html/contacts.php -> /D:/OpenServer/domains/stretto.loc/public_html/contacts.php, referer: http://stretto.loc/
internal redirect with /D:/OpenServer/domains/stretto.loc/public_html/contacts.php [INTERNAL REDIRECT], referer: http://stretto.loc/
(20023)The given path was above the root path: [client 127.0.0.1:62943] AH00127: Cannot map GET /contacts HTTP/1.1 to file, referer: http://stretto.loc/

По последним двум строкам понимаю, что кажется там лишний “/” в начале. А также строки 4 и 5 делают лишнее – сначала лишний раз добавляя к файлу путь, а потом убирая, видимо оставляя “/”.

Вот .htaccess:

adddefaultcharset utf-8

RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*.php$ %{REQUEST_FILENAME}.php [QSA,L]

Этот синтаксис тёмный лес для меня (и Open Server я поставил впервые)…

Что мне нужно поменять в .htaccess или, может, в настройках сервера, чтобы ссылки правильно отрабатывались?

Заранее спасибо!

Включить allowoverride

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

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

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

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

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

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

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

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

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

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

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

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

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

К чему приводят ссылки, которые не работают

Мертвые ссылки в небольшом количестве не приносят серьезного ущерба. Дела обстоят хуже, когда их становится много, это — мусор. Прежде всего, ухудшается отношение посетителей. Оригинально оформленная 404 страница немного помогает, но не является решением проблемы: ведь люди не находят информацию и уходят с сайта. Что в свою очередь отражается на поведенческих факторах: уменьшается глубина просмотренных страниц, время пребывания.

Сейчас ищут техподдержку:  Запрос на открытые данные |

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

Как избавиться проблем неработающих ссылок

  • Редирект 301.
    Поисковая система узнает об изменении адреса и понимает, что страница перемещена. При этом, все SEO-характеристики передаются на новую страничку и остаются в силе. Чтобы воспользоваться перенаправлением, нужно иметь доступ к файлу .HTACCESS.
  • Оформление 404 страницы.
    Оригинальное оформление 404 страницы дает посетителю иллюзию, что проблема уже замечена и решается.
  • Удаление ссылок.
    Удаление нерабочих страниц с помощью специальных инструментов.
    Удаление нерабочих линков с ранее опубликованных постов.
  • Дополнение контентом.
    Заполнение несуществующей страницы материалами.

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

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

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

  • При переименовании URL старой страницы, упомянутой в ранних постах, не забудьте обновить адрес и в них.
  • Регулярно проверяйте ресурс на наличие нерабочих внутренних линков.

Но если так случилось, что на вашем ресурсе все же появились битые ссылки, от них нужно как можно скорее избавиться.

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

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

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

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

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

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

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

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

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

Обновления

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

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

Сейчас ищут техподдержку:  Почему не работает поиск по сайту на локальном сервере, а на хостинге все работает? — Хабр Q&A

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

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

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

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

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

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

Плагины

  • Online Broken Link Checker. Сканирует гиперссылки по расписанию, не нагружает хостинг, закрывает индексацию битых ссылок, отправляет отчеты на электронную почту.
  • WP Broken Link Status Checker. Устанавливается и настраивается просто. В премиум-версии доступен расширенный функционал.
  • Link Checker. Не устанавливается на сайт, не нагружает сервер. В бесплатной версии можно проверить до 500 ссылок. Для большего количества уже нужно приобретать платную версию.

Поиск и удаление битых ссылок

Регулярно проверяйте целостность гиперссылок. Для этого существует несколько способов:

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

Причины появления неработающих внутренних ссылок

  • Внутренняя страница была удалена или перемещена.
  • Страницы не существует.
  • Ошибка в адресе.
  • Проблемы с переездом на новый домен или хостинг.

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

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

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

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

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

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

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

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

Программы

  • Xenu Link Sleuth.
    Анализирует внутренние и внешние нерабочие гиперссылки, изображения, фреймы, скрипты. Определяет размер страниц, заголовок, описание и ключевые слова.
  • Screaming Frog.
    Доступна для Windows, Mac, Linux. Указывает на дублированные страницы, ошибки сервера и клиента. Бесплатно можно проверить до 500 адресов.
  • W3C Link Checker.
    Анализирует мертвые гиперссылки, анкоры, таблицу стилей CSS.
Сейчас ищут техподдержку:  Фильтр на сайте — примеры, виды настройки и логика работы, как сделать фильтры выбора товаров для по характеристикам

Сайт, который следит за работоспособностью ссылок, вызывает уважение у посетителей и доверие поисковых систем.

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

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

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

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

Вот как сбросить постоянные ссылки WordPress :

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

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

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

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

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

Сервисы

Большинство сервисов предоставляют услуги бесплатно. А также поисковые системы имеют свои инструменты для поиска мёртвых гиперссылок.

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

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

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

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

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

Вывод

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

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

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

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

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

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

Adblock
detector