ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Закрытие оконечного слэша


  • To: nginx-ru@xxxxxxxxx
  • Subject: Закрытие оконечного слэша
  • From: "Alexandr Mikhal'kov" <mikhalkov@xxxxxxxxxx>
  • Date: Wed, 22 Nov 2006 19:23:10 +0300
  • Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:sender:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition:x-google-sender-auth; b=ip/voS2gjtQZ+SvpTnMv0xqCIVArOeml8AHEx8pMDtugsD7mTLYVTT6MHY027Kd1awzTsy+yQELxpTgnF9DR8u/elmbTB9r4+FJ++L3kHTvsXRt5cyX4hTspU52zTPRxW3LQROe6NgOuWfjcxNn2sy04vC+rRB6bNA50ljehqiQ=

Привет.

Есть конфигурация (тут всё заведомо упрощено до необходимого минимума):

server {
        listen 80;
        server_name buahaha.lo;
        root  /www/buahaha.lo/htdocs;

        error_page   404          /errors/404.htm;
        error_page   403          /errors/403.htm;

        location  /errors/ {
                internal;
        }

        if ($request_uri !~ \.){
                if ($uri = $request_uri){       
                    rewrite ^/(.+[^/])$ http://$host/$1/ permanent;
                }
        }
}

В штатном режиме всё работает нормально, при возникновении 404 или 403
ошибки  игнорируются директивы error_page и выводится сообщение об
ошибке сгенерированное nginx.

Замена location  /errors/ на

location  /errors/ {
        internal;
        break;
}

вызывает редирект на /errors/404.htm/ (добавляется последний слэш)

Это кривые руки или досадный баг?



--

Alexandr [ G100m ] Mikhal`kov
___________________________________________________________
PGP key: http://www.livejournal.com/pubkey.bml?user=g100m


 




Copyright © Lexa Software, 1996-2009.