@Hellek
Люблю говорить и слышать суть

OpenServer, Nginx, как разместить 2 сайта на одном домене?

Совсем запутался, без совета не распутаюсь)
На домене site.com висит вордпресс.

Необходимо сделать "единую точку входа на адресе site.com/lp/
То есть, всё что не начинается с /lp/ идёт на обработку вордпрессу, всё остальное исключительно на index.php который лежит в субдиректории /lp/.
location / {
        root       "%hostdir%";
        index      index.php index.html index.htm;
        try_files $uri $uri/ /index.php?q=$uri&$args;
    }

    location /lp/.* {
        root       "%hostdir%";
        index      index.php;
        try_files $uri $uri/ /index.php?q=$uri&$args;
    }

На данный момент конфиг такой, но он не работает как нужно. При попытке перейти на site.com/lp/раз/два/три вылезает 404 ошибка вордпресса.
То ли с %hostdir% что-то нужно сделать, то ли регулярка кривая, не понимаю.
  • Вопрос задан
  • 682 просмотра
Решения вопроса 1
@Hellek Автор вопроса
Люблю говорить и слышать суть
Нашел решение. Пока всё работает исправно.
root       "%hostdir%";
index      index.php index.html index.htm;

location / {
    try_files  $uri $uri/ /index.php?q=$uri&$args;
}

location /lp {
    try_files  $uri $uri/ /lp/index.php?q=$uri&$args;
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
Сделайте первый локейшен /lp - для вордпресса, второй, / - для всего остального, с редиректом на /lp. Регулярка тут ни к чему.

location /lp {
...тут ваши настройки вордпресса
}

location / {
return 301 $scheme://$host/lp/;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы