Chvalov
@Chvalov

Как перевести url в нижний регистр с помощью nginx?

Как сделать редирект url адресов в нижний регистр ?

есть страница с товаром:
https://beauto.com.ua/product/kyb-amortizator-gazo... - норм
https://beauto.com.ua/product/kyb-AmORtiZAtor-GAZo... - плохо

желательно способ без использования perl и lua
  • Вопрос задан
  • 1486 просмотров
Пригласить эксперта
Ответы на вопрос 1
@helpik94
DevOps engineer в Containerum
Могу предложить такой вариант с perl. Сначала надо установить perl на сервер.
apt-get install nginx-extras
vim /etc/nginx/nginx.conf
Находим http {} и в скобочках пишем
<span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;"> http {
 
perl_modules perl/lib;
 
perl_set $uri_lowercase ‘sub {
 
my $r = shift;
my $uri = $r->uri;
$uri = lc($uri);
return $uri;
}’;
 </span></span>

Сохраняем

vim /etc/nginx/sites-available/default

<span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">location ~ [A-Z] {
rewrite ^(.*)$ $scheme://$host#uri_lowercase;
 
}
 </span></span>

Сохраняем
Теперь все редиректиться в нижний регистр, так что убедитесь, что у вас нет URL чувствительных к регистру
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы