Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Как правильно сделать р едирект
On Fri, Sep 16, 2011 at 02:43:28PM +0700, Игорь Вавржин wrote:
> 16.09.2011 13:11, Igor Sysoev пишет:
> > On Fri, Sep 16, 2011 at 01:09:15PM +0700, Игорь Вавржин wrote:
> >> 16.09.2011 12:49, Igor Sysoev пишет:
> >>> On Fri, Sep 16, 2011 at 11:55:01AM +0700, Игорь Вавржин wrote:
> >>>> Не подскажите как правильнее сделать редирект со страниц у которых
> >>>> REQUEST_URI не заканчиватся на / и у которых в урл после последнего
> >>>> слэша нет символа "."
> >>>>
> >>>> / на такой же урл но со слэшем на конце?
> >>>>
> >>>> Примеры:
> >>>> stite.com/page -> stite.com/page/
> >>>> stite.com/page/ -> нет редиректа
> >>>> stite.com/page.html -> нет редиректа
> >>>> stite.com/image.jpg -> нет редиректа
> >>> Если это статические файлы и каталоги, то nginx делает это автоматом.
> >>>
> >> Нет это не статика.
> > А что должно уходить на бэкенд ?
> >
> >
> У меня пока как-то вот так выглядит:
>
> location ~* /[^/\.]+$ {
> rewrite ^(.*)$ http://$http_host$1/ permanent;
> }
Да, можно так. Единственное, я бы отделил это от статики и вынес бы
в location, который работает с бэкендом:
location / {
location ~ (?<URL>^.*/[^/.]+$) {
return 301 http://$host$url/$is_args$args;
}
location / {
proxy_pass ...
# or fastcgi_pass ...
}
}
location /images/ {
}
--
Игорь Сысоев
http://sysoev.ru
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru
|