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