Alias для nginx

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем Akcium, 20 окт 2014.

  1. Akcium

    Akcium

    Регистр.:
    11 июн 2007
    Сообщения:
    448
    Симпатии:
    230
  2. Girt

    Girt Постоялец

    Регистр.:
    11 фев 2012
    Сообщения:
    87
    Симпатии:
    62
    Попробуй так:
    Код:
    location ~ /images/afisha/\d{3}/\d{3}/\d{3}/gallery {
       rewrite ^/images/afisha/(\d{3})/(\d{3})/(\d{3})/gallery/(\d+)*$ /images/afisha/gallery/$1/$2/$3/$4 last;
    }
     
    Последнее редактирование: 20 окт 2014
    latteo нравится это.
  3. Akcium

    Akcium

    Регистр.:
    11 июн 2007
    Сообщения:
    448
    Симпатии:
    230
    немного не то, нужен именно алиас, чтобы старый путь тоже работал, пробую делать так, но не получается
    Код:
    location  /images/kino/$1/$2/$3/gallery/$4 {
                  alias /путь/images/kino/gallery/$1/$2/$3/$4;
            }
    
     
  4. Girt

    Girt Постоялец

    Регистр.:
    11 фев 2012
    Сообщения:
    87
    Симпатии:
    62
    Старый путь тоже будет работать.
    Но если нужно именно алиас, то:
    Код:
    location ~ ^/images/afisha/(\d{3})/(\d{3})/(\d{3})/gallery/(.+)$ {
        alias /путь/images/afisha/gallery/$1/$2/$3/$4;
    }
     
  5. Akcium

    Akcium

    Регистр.:
    11 июн 2007
    Сообщения:
    448
    Симпатии:
    230
    ругается на
    (\d{3})

    [emerg] unknown directive "3})/$2/$3/gallery" in /etc/nginx/nginx.conf:148
     
  6. Girt

    Girt Постоялец

    Регистр.:
    11 фев 2012
    Сообщения:
    87
    Симпатии:
    62
    "3})/$2/$3/gallery" вот это откуда появилось? покажи полностью 148 строку.
     
  7. Akcium

    Akcium

    Регистр.:
    11 июн 2007
    Сообщения:
    448
    Симпатии:
    230
    Код:
    location ~* ^/images/afisha/([a-z0-9_-]+)/([a-z0-9_-]+)/([a-z0-9_-]+)/gallery/(.*)$ {
                  alias /путь/images/afisha/gallery/$1/$2/$3/$4;
                  }
    заработало так, спасибо за помощь