Полезные редиректы
Полезные редиректы в nginx
Правила нужно прописывать в файле с дополнительным описанием конфигурации конкретного хоста - /home/myhost/nginx.conf
Редирект с http: на https
if ($scheme = http) {
return 301 https://$server_name$request_uri;
}
Редирект с www на без www
if ($host ~* www\.(.*)) {
set $host_without_www $1;
rewrite ^(.*)$ http://$host_without_www$1 permanent;
}
Добавляем слеш в конце url
rewrite [^/]$ $uri/ permanent;
Убираем слеш в конце
rewrite ^/(.*)/$ /$1 permanent;
Редирект для конкретной страницы
rewrite /catalog/section_1/ /catalog/section_2/ permanent;
301 редирект с верхнего регистра на нижний с помощью функции Header()
Для cs-cart код ниже пропишите в файле конфигурации local.conf.php
$url = $_SERVER['REQUEST_URI'];
$pattern = '/([A-Z]+)/';
if(preg_match($pattern, $url)) {
$new_url = strtolower($url);
Header( 'HTTP/1.1 301 Moved Permanently' );
Header( 'Location: ' . $new_url );
exit;
}