simpla nginx перевод редиректов

Дата | 01.08.2019

simpla nginx перевод редиректов
Мини инструкция simpla nginx перевод редиректов.
Есть пару сайтов на движке simpla.
В нем есть интересный редирект.

RewriteCond %{REQUEST_URI} !simpla [NC]
RewriteCond %{REQUEST_URI} !^simpla/?$ [NC]
RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} ![^\/]$
RewriteRule ^(.*)\/$ /$1 [R=301,L]

Переводим его простым редиректов в nginx

rewrite ^/((!simpla)[^?&=.]+)/$ /$1 permanent;

И есть еще странный редирект.

# Статические страницы.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/?$ index.php?module=PageView&page_url=$1 [L,QSA]
RewriteRule ^/?$ index.php?module=MainView&page_url= [L,QSA]
# Ресайз картинок на лету.
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^files/products/(.+) resize/resize.php?file=$1&token=%{QUERY_STRING}

Вот как он будит выглядеть в nginx.

rewrite ^/$ /index.php?module=MainView&page_url=;
location ~ ^/([^/]*)/?$ {
        try_files $uri $uri/ /index.php?module=PageView&page_url=$1;
}
location ~ ^/files/products/(.+) {
        try_files $uri $uri/ /resize/resize.php?file=$1&token=$args;
}

Остальные редиректы простые, их описывать не буду.
В примеру было показано как можно было в simpla nginx перевод редиректов из apache.

apache nginx redirect seo.
nginx разделение логов.
nginx webp правило отображения картинок.
joomla nginx redirect.
nginx блокируем плохих ботов.
nginx geoip фильтрация.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *