@4upik

Nginx переадресация с определенного URL на файл?

На сайте используются субдомены, субдомены управляются через движок сайта, т.е. у каждого субдомена нет папок, необходимо для каждого субдомена создать свой sitemap.xml, как сделать так чтобы при отрытии subdomain.domain.com/sitemap/sitemap.xml, открывался файл на самом деле находящий domain.com/subdomain/sitemap.xml. Напомню что субдомен управляется через движок.
  • Вопрос задан
  • 753 просмотра
Решения вопроса 1
castomi
@castomi
Серверный администратор - tickets.settin.ru
Если отличие только в домене, кидаешь сайтмапу для одного сайта, а в Nginx пишешь так.
location ~ \.xml$ {
         sub_filter_once off;
         sub_filter_types *;
         sub_filter_last_modified on;
         sub_filter 'site.ru' $host;
        }

Вместо site.ru указываешь адрес сайта который вписан в сайтмапе.

Или если всё таки нужно разными файлами
location = /sitemap.xml {
alias /var/www/site.ru/sitemap-$host.xml;
}


Правда второй вариант не пробовал в деле, если не заработает напиши. А вообще рекомендую первый.

Или так
location = /sitemap.xml {
rewrite ^.*$ /sitemap-$host.xml  break;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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