ФорумРазработкаУстановка и администрирование ПОВебсервер → location в nginx с параметрами после "?"

location в nginx с параметрами после "?"

  • md5

    Сообщения: 11949 Репутация: N Группа: в ухо

    Spritz 22 марта 2013 г. 8:15

    у меня запросы к аватаркам аля /avatar-small/0/1.jpg
    я юзаю try_files чтобы кидать на дефолтную картинку, если по запросу не найдено на серваке
    location ~ ^/avatar-([a-z]+)/([0-9]+)/([0-9]+)\.jpg {
    try_files $uri /no/avatar-$1.jpg;
    }


    мне нужно добавить параметр, чтобы по нему отдавать разные картинки, хочу делать так:
    /avatar-small/0/1.jpg?i=1
    мне нужно отсекать только 1 символ после ? и в зависимости от него - выдавать разные картинки
    хотелось бы что-то вроде
    location ~ ^/avatar-([a-z]+)/([0-9]+)/([0-9]+)\.jpg\?([a-z]) {
    try_files $uri /no/avatar-$1-$4.jpg;
    }

    но оно не работает
    у меня сложилось впечатления, что гет-параметры тупо здесь не учитываются
    в мануале инфы нет
    нужны идеи, котаны
    все умрут, а я изумруд
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 22 марта 2013 г. 8:44, спустя 29 минут 27 секунд

    Так вроде это делают через if
    Спустя 54 сек.
    Но вообще if вредны
    http://wiki.nginx.org/IfIsEvil
    Спустя 192 сек.
    Я бы сделал без GET параметров, а типа того /path/to/1_1.png
    и рерайт 301 если надо
    adw/0
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 22 марта 2013 г. 9:56, спустя 1 час 11 минут 7 секунд

    GET парамтеры не учитываются в $uri.
    Сапожник без сапог
  • md5

    Сообщения: 11949 Репутация: N Группа: в ухо

    Spritz 23 марта 2013 г. 1:24, спустя 15 часов 28 минут 28 секунд

    хуево, что гет-параметры не учитываются
    ифы хуйня, буду менять урлы
    можно расходиться :)
    все умрут, а я изумруд

Пожалуйста, авторизуйтесь, чтобы написать комментарий!