Корисні редиректи
Корисні редиректи у 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;
Прибираємо слеш в кінці url
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;
}