Итак, у меня запущен стек LAMP от Bitnami, и в нем установлен модуль WordPress.
Я хочу, чтобы моя установка WordPress располагалась по адресу blog.example.com, а все ссылки WordPress оставались по адресу blog.example.com/xyz и не перенаправлялись на example.com/wordpress.
Я перепробовал множество конфигураций виртуальных хостов, и мне удалось заставить blog.example.com загрузить целевую страницу WordPress, но все ссылки ведут на example.com/wordpress/ (я пробовал обновлять URL-адреса сайта и домашней страницы в базе данных). Другие конфигурации привели к тому, что я попал в цикл перенаправления при загрузке страницы, часто выглядящей как example.com/wordpresswordpresswordpress... - я предполагаю, что это вызвано тем, что условие перезаписи не завершается. Я также следовал руководствам на bitnami wiki (хотя я подозреваю, что они в любом случае не имеют особого смысла).
Если вы знаете, как работают вместе bitnami и wordpress, я был бы очень признателен за разъяснение того, что мне нужно сделать, чтобы мой модуль wordpress работал нормально. (Можете считать, что резервное копирование не требуется). Спасибо :)
решение1
Я действительно не знаю, как насчет Bitnami, но для добавления WordPress в подкаталог вам понадобятся две вещи:
a
index.php
в корневом каталоге, не содержащий ничего, кроме следующего:<?php define('WP_USE_THEMES', true); require( dirname( __FILE__ ) . '/YOUR-SUB-DIR/wp-blog-header.php' );
Если вы используете Apache,
.htaccess
файл, содержащий следующее:RewriteEngine On RewriteCond %{HTTP_HOST} ^(www.)?example.com$ RewriteRule ^(/)?$ YOUR-SUB-DIR [L] RewriteRule . index.php [L]
В принципе, это все. Я не могу сказать, как настроить его на lighttp или nginx, но выше приведен верный способ на Apache с установкой на одном сайте. Если вы переходите на установку на нескольких сайтах/в сети, вам придется установить соответствующую константу в wp-config.php
файле installs, активировать сеть через пользовательский интерфейс администратора, а затем выполнить шаги по обновлению вашего файла .htaccess
и wp-config.php
.
РЕДАКТИРОВАТЬВы хотите
blog.example.com
как ваш основной домен - так что добавьте его как таковой в настройках WP admin UI. Кажется, у вас есть установка одного сайта, но"любые ссылки WordPress должны оставаться в blog.example.com/xyz"довольно загадочно в терминах WordPress. Структура постоянных ссылок — это то, что вы выбираете в разделе «администратор > Настройки > Постоянные ссылки». Если сайт перенаправляет вас на example.com?query=arg
, то вы, очевидно, установили example.com
в качестве основного домена WordPress.