Welcome! Log In Create A New Profile

Advanced

perl_set: значение $uri при включенном index

May 13, 2012 12:14PM
Добрый день.

Пытаюсь использовать perl_set для принудительного перевода всех ссылок в нижний регистр. При включенной директиве index значение переменной $uri в блоке perl_set не соответствует значению $uri после применения index. То есть при открытии "корневой" страницы начинается "вечный" редирект. Вывел значение переменных $uri и $uri_lowercase в лог - $uri определяется как /index.html, $uri_lowercase как /. Так и должно быть?

На всякий случай, конфиги такие:
http {
...
perl_set $uri_lowercase 'sub {
my $r = shift;
my $newuri = $r->uri;
$newuri = lc($newuri);
return $newuri;
}';
...
}

server {
...
index index.html index.htm;
...
location / {
if ( $uri != $uri_lowercase ) {
rewrite . http://$host$uri_lowercase;
}
...
}

Версия nginx: nginx/1.2.0, ОС Debian 6.

Спасибо.
Subject Author Posted

perl_set: значение $uri при включенном index

Budulayj May 13, 2012 12:14PM

Re: perl set: значение $uri при включенном index

Maxim Dounin May 13, 2012 01:30PM

Re: perl set: значение $uri при включенном index

Budulayj May 13, 2012 02:09PM

Re: perl set: значение $uri при включенном index

Валентин Бартенев May 13, 2012 02:22PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 245
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready