Корисні редиректи

Корисні редиректи у 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;
}