Вопрос или проблема
У меня есть подссылка с отдельным экземпляром 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. Если у вас возникнут дополнительные трудности, не стесняйтесь задавать вопросы или обращаться за помощью к специалистам.