Перепишите, если клиент принимает сжатие GZIP - PullRequest
0 голосов
/ 18 декабря 2018

Можно ли добавить условие, что следующая перезапись происходит только в том случае, если в HTTP-запросе указано, что клиент принимает сжатие GZIP?

location ~* ^/names {
    rewrite /names/(.*)$ /cache/html/names/$1.html.gz last;
    break;
}

1 Ответ

0 голосов
/ 18 декабря 2018
location ~* ^/names {
    if ( $http_accept_encoding ~ "gzip" )
    {
        rewrite /names/(.*)$ /cache/html/names/$1.html.gz last;
        break;
    }
    rewrite ^/(.*)$ /index.php?request=$1 last;
    break;
}

Строка if проверяет, содержит ли заголовок HTTP принимающей кодировки gzip (без учета регистра).

Если этого не произойдет, будет переписано второе правило перезаписи.

...