Size: a a a

2021 May 26

ВМ

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

ВМ

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

ВМ

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

ВМ

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

ВМ

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

ВМ

Владимир Муковоз... in nginx_ru
    location / {
       try_files $uri @opencart;
   }

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

ВМ

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

MK

Mykhailo Kalyna in nginx_ru
сео требует, чтобы на сайте не было дублирующих ссылок. А по api не нужно никаких редиректов, иначе аpi ламается.
источник

ВМ

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

ВМ

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

ВМ

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

ВМ

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

MK

Mykhailo Kalyna in nginx_ru
походу да
допустим сайт идет по пути
site.com
site.com/api/login и т.д.
источник

ВМ

Владимир Муковоз... in nginx_ru
 map $request_uri $opencart_route {
 default '';
 "~^/([^?]*)" $1;
}
источник

ВМ

Владимир Муковоз... in nginx_ru
if ($request_uri ~ ^([^\?]*)/index\.(html|php)) { return 308 $1/$is_args$args; }
location / {
try_files $uri $uri/ /index.php?_route_=$opencart_route&$args;
location ~ (?i)((\.tpl|.twig|\.ini|\.log|(?<!robots)\.txt))  { internal; }
location ~* \.(jpe?g|png|tiff|gif|webp|xml|html|yml|ogg|ogv|svg|svgz|eot|otf|woff|woff2|mp4|ttf|rss|atom|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|rtf|pdf|txt|js|css|bmp|pnm|pbm|ppm)$ {
 access_log off;
 expires epoch;
}
location ~ ^/(.*)/$ { return 301 /$1$is_args$args; }
}
location /api/ { try_files $uri $uri/ /index.php?_route_=$opencart_route&$args; }
location = /sitemap.xml { try_files $uri /index.php?route=extension/feed/google_sitemap; }
location = /googlebase.xml { try_files $uri /index.php?route=extension/feed/google_base; }
location ^~ /system/storage/ { internal; }
источник

ВМ

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

ВМ

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

ВМ

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

ВМ

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

ВМ

Владимир Муковоз... in nginx_ru
чего притих?))
источник