medbrat69
@medbrat69
Основатель toster.ru

Как правильно написать такое правило?

Есть файловое хранилище с такой системой:
каталог-с-сайтом/files/username/albumName/subAlbumName/file.jpg

Уровень вложенности всегда фиксированный.

Сейчас файлы отдаются на чтение вот так:
location /files/ {
		 alias /var/www/my-site/files/;
}


Хотелось бы правило, которое бы отдавало все файлы из каталога, путь к которому идентичен URI и совпадал бы с этой регуляркой /id[a-z0-9]*/[-А-ЯЁа-яёA-Za-z]*/[-0-9]*/

Например, встретив путь относительно site.ru /id4j23jrv2rv238/Мои%20файлы/07-12-2015/ я хочу сказать серверу, чтобы он отдал файл находящемуся по физическому пути
var/www/my-site/files/id4j23jrv2rv238/Мои файлы/07-12-2015/


Пожалуйста, помогите.
  • Вопрос задан
  • 46 просмотров
Решения вопроса 1
medbrat69
@medbrat69 Автор вопроса
Основатель toster.ru
Сам написал, может, кому пригодится.
location ~ /id[a-z0-9]+/.+/[-0-9]+ {
        root /var/www/my-site/files/;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы