Nginx location на папку без вложенных подпапок

K0
На сайте с 16.05.2012
Offline
92
2963

Ищется оптимальное решение. Файлы в папке самые разные.

---------- Добавлено 10.04.2016 в 19:05 ----------

Задача переместить все файлы в папке на отдельный домен, оставив файлы во вложенных папках на старом. Иерархия папок на сервере остаётся той же.

На ум идёт только использование регулярки.

K0
На сайте с 16.05.2012
Offline
92
#1

Вот такая регулярка

location ~ ^/papka/[^/]+$

Другие варианты есть?

Andreyka
На сайте с 19.02.2005
Offline
822
#2

Есть

Сначала пытаетесь отдать с отдельного домена, если 404, то отдать с основного.

Не стоит плодить сущности без необходимости
K0
На сайте с 16.05.2012
Offline
92
#3

Непонял откуда образуется 404 на отдельном домене. Физически файл остаётся на том же месте и без регулярки будет доступен с обоих доменов. Но нужно на одном домене 404, а на другом отдача.

Хотелось бы конечно обойтись без регулярки. Но не соображу как.

---------- Добавлено 11.04.2016 в 00:18 ----------

Всё это на одном физическом сервере. Просто изменение адреса файлов в одной папке.

Andreyka
На сайте с 19.02.2005
Offline
822
#4

Внятно изложите задачу полностью, а не обрывочно.

K0
На сайте с 16.05.2012
Offline
92
#5

Имеется сервер, на нём сайт. Нужно одну из папок этого сайта (без вложенных подпапок) перевести на другой домен только средствами nginx и не затрагивая файловую структуру.

Новых мыслей не появилось, ничего подходящего в мануалах не нашёл.

Буду использовать регулярку.

Спасибо!

S
На сайте с 02.05.2014
Offline
61
#6

Если я правильно понял ход ваших мыслей, то копать в сторону alias или root

K0
На сайте с 16.05.2012
Offline
92
#7

alias или root в моём вопросе вторичны. Задача была не только взять папку, но и отсечь вложенные подпапки.

Понял что не умею формулировать свой вопрос :)

Забейте. Сделал локейшн с регуляркой вложенным. Вроде получилось не очень страшно.

Ещё раз спасибо.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий