Alias для nginx

Akcium

Мой дом здесь!
Регистрация
11 Июн 2007
Сообщения
452
Реакции
253
Выручайте, уже час мучаюсь, нужно прописать алиас для nginx для адреса:
Для просмотра ссылки Войди или Зарегистрируйся

реальный путь такой:
Для просмотра ссылки Войди или Зарегистрируйся

000 типа переменные, не постояные папки, ну типа $1 $2 $3
 
Попробуй так:
Код:
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;
}
 
Последнее редактирование:
немного не то, нужен именно алиас, чтобы старый путь тоже работал, пробую делать так, но не получается
Код:
location  /images/kino/$1/$2/$3/gallery/$4 {
              alias /путь/images/kino/gallery/$1/$2/$3/$4;
        }
 
Старый путь тоже будет работать.
Но если нужно именно алиас, то:
Код:
location ~ ^/images/afisha/(\d{3})/(\d{3})/(\d{3})/gallery/(.+)$ {
    alias /путь/images/afisha/gallery/$1/$2/$3/$4;
}
 
ругается на
(\d{3})

[emerg] unknown directive "3})/$2/$3/gallery" in /etc/nginx/nginx.conf:148
 
"3})/$2/$3/gallery" вот это откуда появилось? покажи полностью 148 строку.
 
Код:
location ~* ^/images/afisha/([a-z0-9_-]+)/([a-z0-9_-]+)/([a-z0-9_-]+)/gallery/(.*)$ {
              alias /путь/images/afisha/gallery/$1/$2/$3/$4;
              }

заработало так, спасибо за помощь
 
Назад
Сверху