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

Alexandr Mikhal'kov mikhalkov at clickon.ru
Wed Nov 22 19:23:10 MSK 2006


Привет.

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

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


More information about the nginx-ru mailing list