Puncte:1

De ce directiva „break” din configurația mea nginx nu oprește procesarea rescrierii?

drapel fr

Am următoarea configurație nginx:

Server {
    asculta 80 default_server;
    asculta [::]:80 default_server;

    rădăcină /var/www/html;

    index index.php;

    numele serverului _;

    dacă ($uri = /foobar) {
        pauză;
    }

    if ($adresă_la distanță != 1.2.3.4) {
        rescrie ^ https://google.com redirecționare;
    }

    Locație / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    locație ~ \.php$ {
        include snippets/fastcgi-php.conf;

        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    }
}

Fie că am ajuns http://domeniulmeu.tld/ sau http://mydomain.tdl/foobar, sunt redirecționat către Google. am crezut pauză trebuia să oprească procesarea directivelor ngx_http_rewrite_module?

Ivan Shatsky avatar
drapel gr
Este. Dar o variabilă `$uri` este schimbată de directiva `try_files`. Apoi a început o nouă buclă unde `$uri` este egal cu `/index.php`. Deoarece nu am văzut configurația dvs. răspunzând la întrebarea dvs., nu am putut să prevăd acest lucru, îmi pare rău. Încercați `if ($request_uri = /foobar) { break; }` în schimb. Oricum, mă aștept la probleme suplimentare cu activele.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.