.htaccess правило для NGINX - PullRequest
       0

.htaccess правило для NGINX

0 голосов
/ 03 декабря 2018

У меня есть следующее правило .httaccess, которое меняет путь к логотипу в зависимости от хоста.Если хост ".ru" использует / img / up / ru / b-logo вместо / img / up / b-logo

RewriteCond %{HTTP_HOST} example\.ru [NC]
RewriteCond %{REQUEST_URI} ^(/img/up/)(b-logo)(.*)$ [NC]
RewriteRule (.*)  %1ru/%2%3 [L]

Кто-нибудь может мне помочь переписать его для nginx?Правила от разных конвертеров не работают

1 Ответ

0 голосов
/ 03 декабря 2018

Попробуйте что-то вроде этого:

map $http_host$uri $lng {
    default $uri;
    ~^example\.ru/img/up/b-logo(.*) /img/up/ru/b-logo$1;
}

server
    server_name example.com example.ru;
    ...
    location /img/up/b-logo {
        rewrite .* $lng$is_args$args;
    }
    ...
}

Алгоритм выбора местоположения nginx довольно сложный ( описание на русском языке ), убедитесь, что этот блок location будет иметь приоритет над другимиопределенные местоположения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...