
Мини инструкция 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 фильтрация.