Как переписать каталог в nginx

#php #nginx #model-view-controller #url-rewriting

Вопрос:

У меня есть веб-сайт с URL-адресом example.com/public/page Я хотел бы переписать его на example.com/page.

Я пробовал это решение:

 location /public/ {
    if (!-e $request_filename){
    rewrite ^/public/(. )$ /public/index.php?url=$1 last;
    }
}
 

но это не работает. Я также попытался вставить rewrite ^/public/(. )$ /public/index.php?url=$1 last; location / блок и удалить оператор if, но он все равно не работает.

Кто-нибудь может мне в этом помочь?

Комментарии:

1. Вместо этого установите root в public напрямую root /var/www/example.com/public;

2. @User863 Не могу поверить, что я не думал об этом все это время. Огромное спасибо. Это сработало