Nginx редирект изображений

G8
На сайте с 13.03.2006
Offline
100
2884

Здравствуйте!

На сайте поменялись названия папок с изображениями.

Пытаюсь настроить редирект, но ни один вариант не работает.

Суть простая:

Находились в папке - /папка/папка/картинка.jpg

Переехало в папку - /папка/новая-папка/картинка.jpg


location /папка
{ rewrite ^/папка/папка/\.(.*) /папка/новая-папка/$1; }


location /папка
{ rewrite ^/папка/папка/(.*) папка/новая-папка/$1 last; }

Может кто подскажет, как правильно настроить?

dma84
На сайте с 21.04.2009
Offline
168
#1

В принципе, можно сделать редирект апачем, если он есть, а старой папки уже нет.

Сначала отработает редирект под апачем, а потом уже nginx отдаст статику.

RewriteRule ^папка/папка/(.*)$ /папка/новая-папка/$1 [R=301,L]
D
На сайте с 07.11.2000
Offline
228
#2

gradov81,

в первом - лишнее \.

во втором - забыли слеш: /папка/

---------- Добавлено 15.08.2016 в 00:30 ----------

location /папка/

{ rewrite ^/папка/папка/(.*) /папка/новая-папка/$1 last; }

S
На сайте с 23.05.2004
Offline
315
#3

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

http://nginx.org/ru/docs/http/ngx_http_core_module.html#alias

Это просто подпись.
G8
На сайте с 13.03.2006
Offline
100
#4
Dimka:
gradov81,
в первом - лишнее \.
во втором - забыли слеш: /папка/
dma84:
В принципе, можно сделать редирект апачем, если он есть, а старой папки уже нет.
Stek:
Зачем вообще использовать редиректы, если можно просто указать брать картинки из другой директории при помощи alias.

Все варианты попробовал, ничего не работает.

По какой-то причине синтаксис alias сервер вообще не желает сохранять.

Папка в которой хранились изображения (папка/папка/) существует, но она пустая.

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

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