alias 301 redirect

Maxim Dounin mdounin на mdounin.ru
Вт Апр 16 14:37:12 UTC 2019


Hello!

On Tue, Apr 16, 2019 at 04:10:57PM +0300, chmind at yandex.ru wrote:

> Добрый день. 
> 
> Есть такая конфигурация: 
> 
> location ~ /folder/images/ {
> 	alias /var/www/domain.com/folder/src/images/ <http://domain.com/folder/src/images/>;
> }
> 
> при запросе domain.com/folder/images/test.png <http://domain.com/folder/images/test.png> 
> 
> Я почему-то получаю 301 редирект на domain.com/folder/images/test.png/ <http://domain.com/folder/images/test.png/>
> 
> Судя по логам запрос попадает именно в этот локейшен и больше никуда. 
> 
> Подскажите пожалуйста в чем может быть проблема ? 

При использовании директивы alias в location, заданном регулярным 
выражением, директива alias определяет полный путь к 
запрашиваемому ресурсу.  Соответственно у вас для любого запроса - 
путь в файловой системе указывает на каталог, и из-за этого на 
любой запрос возвращается перенаправление.

Если вы на самом деле хотели написать префиксный location 
для запросов в /folder/images/ - уберите "~".

-- 
Maxim Dounin
http://mdounin.ru/


Подробная информация о списке рассылки nginx-ru