alexToster
@alexToster

Как перенаправить на файл на поддомене через nginx?

Доброго времени суток.
Помогите, пожалйста решить простую (для знающих) задачу, т.к. сам с nginx почти не дружу, а разбираться времени не отвели.
Суть, есть сайт, в него пачками загружают файлы в определенный раздел, и файлы доступны примерно по такому адресу: site.ru/files/10-23/aaabbbccc/222.txt

Раз в сутки ночью, файлы загруженные за данные сутки отправляются в облако. Облако привязано к сайту как поддомен, и тот файл уже становится доступен по адресу images.site.ru/files/10-23/aaabbbccc/222.txt

В папке files на сайте есть .htaccess с правилом перенаправления на такой случай.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://images.site.ru/files/$1


Вот хотелось бы что бы перенаправлением занимался nginx а не апач. Подскажите пожалуйста, как это наладить, куда и какое правило нужно прописать в конфиги nginx?
  • Вопрос задан
  • 38 просмотров
Решения вопроса 1
@dodo512
location ^~ /files/ {
    if (!-e $request_filename){
        return 301 http://images.site.ru$uri;
    }
}


Или
location ^~ /files/ {
    try_files $uri =404;
    error_page 404 =301 http://images.site.ru$uri;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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