Полезные редиректы

Полезные редиректы в 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;
}