У меня есть форум XenForo, который поддерживает этот сайт. У меня также есть установка WordPress в подкаталоге XF. Это необходимо для работы надстройки под названием XPress, поэтому я могу интегрировать оба.
Проблема в том, что нет простого способа сделать WP install / wp на домашней странице. У меня тут наполовину работает:
location / {
rewrite ^/$ /wp/ last;
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?$uri&$args;
}
Это «вроде» работает. На домашней странице теперь перечислены сообщения из / wp. Однако это все. Нажатие на сообщение ведет к / wp / и возвращает 404 на стороне XF. Вот еще одна попытка:
location / {
rewrite ^/$ /wp/ last;
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?$uri&$args /wp/index.php?$uri&$args;
}
Что хорошо работает ... если бы я хотел, чтобы WordPress контролировал сайт. Если я нажимаю на заголовок, он переходит на mydomain.com/, что идеально, но остальная часть форума не работает.
Итак, я думаю, что хочу следующее:
/wp.
/wp/<title>
к /<title>
/wp/
переписывает в / если собирается, но /wp/wp-admin
до сих пор работает.Возможно?
Разделить location /
блок на три:
location / {
try_files $uri $uri/ /index.php?$uri&$args;
}
location = / {
rewrite ^ /wp/ last;
}
location /wp/ {
try_files $uri $uri/ /wp/index.php;
}