Size: a a a

2021 May 26

SA

Sergey Aar in nginx_ru
и владелец. как на файлы логов, так и на каталог
ну и как писали выше - тестирование конфигурации:
nginx -t
источник

NC

Night Cat in nginx_ru
Владелец nginx
источник

ВМ

Владимир Муковоз... in nginx_ru
if ($request_uri ~* "^/(.*)/(\?.*)?$") { return 301 /$1$is_args$args; }
источник

NC

Night Cat in nginx_ru
У меня открывается редактор nano после этой команды
источник

ВМ

Владимир Муковоз... in nginx_ru
создай главный локейшен и в него пропиши это
источник

ВМ

Владимир Муковоз... in nginx_ru
а потом создай для директории в которой не нужен редирект
источник

ВМ

Владимир Муковоз... in nginx_ru
всё
источник

SA

Sergey Aar in nginx_ru
при nginx -t?
источник

NC

Night Cat in nginx_ru
Да
источник

SA

Sergey Aar in nginx_ru
эхм... у меня есть желание и время посмотреть. го в личку?
источник

NC

Night Cat in nginx_ru
го
источник

ВМ

Владимир Муковоз... in nginx_ru
или вот так
источник

ВМ

Владимир Муковоз... in nginx_ru
location ~ ^/(.*)/$ { return 301 /$1$is_args$args; }
источник

ВМ

Владимир Муковоз... in nginx_ru
И аналогично положи его внутрь главного локейшена
источник

ВМ

Владимир Муковоз... in nginx_ru
ну внутри которого редиректы нужны
источник

MK

Mykhailo Kalyna in nginx_ru
вот я пробовал такой вариант, но он не срабатывает:
```
location @api {
  rewrite ^/(.+)$ /api$1 last;
}

location /api {
 set $redir 0;
}

location / {
 if ($http_user_agent ~ @api) {
   set $redir 1;
 }

 if ($redir = 1){
   rewrite  ^(.*)$  /@api/  permanent;
 }
}

мне кажется это из-за индекса самого opencart, без него не работает /```index.php?route=
, но как скомпоновать два редиректа в одном if , ведь первый отработал, а второй за ним пропускается. В nginx ведь нет условий

мне нужно к этому прилепить
```
        location /test {
        rewrite ^/api/?(.*)$ /index.php?route=api/$1 last;
   }

   location / {
       try_files $uri @opencart;
   }

   location @opencart {
       rewrite ^/(.+)$ /index.php?_route_=$1 last;
   }
```
источник

ВМ

Владимир Муковоз... in nginx_ru
у тебя тупо ошибки в синтаксисе
источник

ВМ

Владимир Муковоз... in nginx_ru
rewrite  ^(.*)$  /@api/  permanent;
источник

ВМ

Владимир Муковоз... in nginx_ru
что это за дичь))
источник

ВМ

Владимир Муковоз... in nginx_ru
if ($http_user_agent ~ @api) {
источник