Страница 1 из 1

nginx циклится на index.php

Добавлено: 01 апр 2021, 23:39
barmaxon
Не могу понять какой конфиг поставить, чтоб uri руты воспринимал.
2021/04/01 23:24:45 [error] 6164#9680: *4 rewrite or internal redirection cycle while internally redirecting to "/index.php", client: 127.0.0.1, 
location / {
        root       "%hostdir%/public";
        index      index.php index.html index.htm;
        try_files $uri $uri/ /index.php;
    }

    location ~ \.php$ {
        root                               "%hostdir%/public";
        try_files $uri $uri/ /index.php;
     ....
В гугле полно ответов, где говорят, мол поставь в конце =404, но тогда у меня нжинкс 404 выдает.
    location / {
        root       "%hostdir%/public";
        index      index.php index.html index.htm;
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        root                               "%hostdir%/public";
        try_files $uri $uri/ =404;
     ....
Снимок экрана 2021-04-01 233753.jpg
Снимок экрана 2021-04-01 233753.jpg (6.12 КБ) 1949 просмотров

Re: nginx циклится на index.php

Добавлено: 02 апр 2021, 20:13
barmaxon
Для всех у кого похожая проблема:
Снимок экрана 2021-04-02 200545.jpg
У меня стоял в доменах ручной+автопоиск.
Когда пробовал разное, одно из которых было убрать тупо try_files в этих двух местах, вышла такая ошибка:
2021/04/02 20:02:38 [error] 4244#436: *1 "c:/openserver/domains/test.loc/public/public/index.php" is not found (3: The system cannot find the path specified), client: 127.0.0.1, server: test.loc, request: "GET / HTTP/1.1", host: "test.loc"
ну в итоге я в конфиге там где %hostdir%/public убрал паблик, вернул try_files $uri $uri/ /index.php и все заработало.