Я работаю над действительно странным сайтом, в котором есть несколько установок Magento рядом с установкой WordPress.
структура папки выглядит следующим образом:
/shop (magento) /shop-world (magento) /wp .htaccess
Я только что установил Yoast на WordPress, и первое, что он сделал, это отредактировать настройки WordPress .htaccess без создания резервной копии.
Как я могу изменить это:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
Чтобы вместо маршрутизации всех запросов через index.php
(который не существует), сайт перенаправляет все запросы через wp/index.php
? Я попытался добавить wp/
на нужные строки, но не работал, и я получаю внутреннюю ошибку сервера.
Отказ от ответственности: я не сделал сайт таким образом, но мне нужно исправить его, не перемещая все файлы.
Вместо того, чтобы изменять .htaccess, переместите index.php
до корня, откройте его и измените:
require( dirname( __FILE__ ) . '/wp-blog-header.php' );
чтобы:
require( dirname( __FILE__ ) . '/wp/wp-blog-header.php' );
В настройках ваш адрес WordPress должен быть http://example.com/wp
, а адрес сайта должен быть http://example.com
.
Этот процесс описан на странице Codex. Предоставление WordPress собственного каталога .