Re: Нужно убрать слэш в конце URL

Sergey Shepelev temotor на gmail.com
Пт Дек 3 14:20:10 MSK 2010


2010/12/3 Vladislav V. Prodan <universite at ukr.net>:
> 02.12.2010 23:15, Sergey Shepelev пишет:
>>> как реализовать средствами nginx?
>>> >
>> location ~ (.+)/$ {
>>   rewrite ^ $1 permanent;
>> }
>>
>> Обратите внимание, что здесь вернётся 301 редирект. Дублирующийся
>> контент на разных урлах поисковики как раз не любят.
>>
>
> [emerg]: pattern "^" has less captures than referrenced in substitution
> "$1" in /etc/nginx/conf/vhosts/site.conf:28
>
> # nginx -V
> nginx version: nginx/0.7.65

Попробуйте так

location ~ (.+)/$ {
  set $uri_no_slash $1;
  rewrite ^ $uri_no_slash permanent;
}

Если не получится, то так

location ~ /$ {
  rewrite (.+)/$ $1 permanent;
}

Полагаю, что второй вариант даже предпочтительнее.


Подробная информация о списке рассылки nginx-ru