WordPress не распознает подпапку

Вопрос или проблема

У меня есть подссылка с отдельным экземпляром WordPress. Когда я нажимаю на ссылку, которая должна вести на новый сайт (в подссылке), она считывает всё, кроме упомянутой подссылки.

Например, мой адрес https://www.example.com, и когда я нажимаю на ссылку, она должна вести на https://www.example.com/TheSubfolder/rest, но не распознает подссылку. Когда я навожу курсор на ссылку, она показывает https://www.example.com/rest.

Как решить эту проблему, чтобы всё отображалось корректно?

Это содержимое моего .htaccess. “old-parsik” – это подссылка, о которой я говорю.

<IfModule mod_rewrite.c> 
 RewriteEngine On 
 RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 
 RewriteBase /old-parsik/ 
 RewriteRule ^index\.php$ - [L] 
 RewriteCond %{REQUEST_FILENAME} !-f 
 RewriteCond %{REQUEST_FILENAME} !-d 
 RewriteRule . /old-parsik/index.php [L] 
</IfModule>

Войдите в админку WordPress (https://www.example.com/Thesubfolder/wp-admin), а затем в Панели управления перейдите в Настройки – > Общие. Измените адрес WordPress и адрес сайта на https://www.example.com/Thesubfolder

Ответ или решение

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

1. Настройка адресов в админке WordPress

Первым делом войдите в административную панель вашего WordPress, которая находится по адресу:
https://www.example.com/TheSubfolder/wp-admin.

Затем перейдите в меню Настройки -> Общие и измените следующие параметры:

  • Адрес WordPress (URL): укажите https://www.example.com/TheSubfolder
  • Адрес сайта (URL): также укажите https://www.example.com/TheSubfolder

Сохраните изменения. Это поможет WordPress правильно формировать ссылки для контента, размещенного в подкаталоге.

2. Проверка file .htaccess

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

<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /old-parsik/
 RewriteRule ^index\.php$ - [L]
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule . /old-parsik/index.php [L]
</IfModule>

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

3. Проверка ссылок и меню

После внесения изменений в настройки и файл .htaccess, проверьте также настройки меню и виджетов в WordPress. Убедитесь, что все ссылки в меню ведут к правильному адресу, т.е. https://www.example.com/TheSubfolder/.... Если ссылки остались старыми, измените их вручную.

4. Очистка кэша

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

5. Проверка ссылок на других страницах

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

6. Дебаггинг

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

Заключение

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

Оцените материал
Добавить комментарий

Капча загружается...