LINUX.ORG.RU
ФорумAdmin

Nginx и относительные пути в директориях

 


1

1

Есть корень, а в корне есть несколько директорий. Естественно, относительные пути в них не работают, т.е. код вида

<link rel='shortcut icon' type='image/x-icon' href='/images/favicon.ico' />

всегда обращается к корню. А мне надо, чтобы обращался к нужной директории, в которой лежит сайтик (без бэкенда). Это вообще реализуемо?

Менять пути в коде - плохой вариант, ибо менять надо много где, придётся тянуть дополнительную ветку git, а директорий таких планируется множество.

★★★★

Последнее исправление: InterVi (всего исправлений: 1)

Нужны подробности.

Виртхост один? Сайтики разделены по директориям или один конфиг на всех?

В общем, давай конфиг.

shell-script ★★★★★
()

Припустим название папок соответствует названию домена. Можно что-то типа:

location = /images/favicon.ico {
        if ($http_host ~* "^www.(?<domain>.*)$"){
                rewrite ^(.*)$ http://$domain/$domain/$1 permanent;
        }
}
По аналогии можешь сделать под свой юзэ-кейс.

iron ★★★★★
()
Ответ на: комментарий от shell-script

Да, один хост и один стандартный конфиг, только gzip в нём включил и всё.

InterVi ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.