Настройка seo url для OpenCart в файле config NGINX при переходе на PHP 7 ⋆ Optima Design

Настройка seo url для OpenCart в файле config NGINX при переходе на PHP 7

Сейчас в тренде перевод существующих проектов на PHP 7 — мол он быстрее и так далее.

Всё бы ничего, но при простом выборе седьмой версии php в панели управления ISP manager дальше первой страницы сайт работать не будет. Это если вы используете seo url страниц. Дело в том, что в связке FastCGI (Nginx + PHP — FPM) файл .htaccess ни хрена не фурычит.

Так как подавляющее количество магазинов использует seo url, то нужно будет добавить пару строк в конфигурационном файле в панели ISP manager. Данный файл можно найти во вкладке Домены -> WWW-домены:

Настройка seo url для OpenCart в файле config NGINX при переходе на PHP 7

Выбираем необходимый нам домен и правим его конфиг:

Настройка seo url для OpenCart в файле config NGINX при переходе на PHP 7

if (!-f $request_filename){
set $rule_3 1$rule_3;
}
if (!-d $request_filename){ 
set $rule_3 2$rule_3;
}
if ($uri !~ ".*.(ico|gif|jpg|jpeg|png|js|css)"){
set $rule_3 3$rule_3;
} 
if ($rule_3 = "321"){ 
rewrite ^/([^?]*) /index.php?_route_=$1 last;
}

Что значат эти строки, если честно — хз. Нашёл решение в сети. Главное, что работает как положено.

Лично я добавил после этой строки:

gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
и вышло примерно так:
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
  location / {
if (!-f $request_filename){
 set $rule_3 1$rule_3;
}
if (!-d $request_filename){
 set $rule_3 2$rule_3;
}
if ($uri !~ ".*.(ico|gif|jpg|jpeg|png|js|css)"){
 set $rule_3 3$rule_3;
}
if ($rule_3 = "321"){
 rewrite ^/([^?]*) /index.php?_route_=$1 last;
}	
location ~ [^/]\.ph(p\d*|tml)$ {
try_files /does_not_exists @php;
}
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
expires 365d;
}
}

В конфиге вставить дважды в необходимые участки кода.

хостинг АдминВПС