Я не вижу вашего полного конфига и не знаю, как и где вы это включаете карта сайта.conf
файл, но я бы предпочел сделать это совершенно по-другому. С вашим существующим карта
Блок это будет выглядеть
местоположение = /sitemap.xml {
# использовать переменную '$domain' как часть полного пути к файлу 'sitemap.xml'
корень /var/www/domain/sitemaps/$domain; # здесь нет косой черты!
}
или даже получить полный путь к /карты сайта/Н/
папка с карта
директива как
карта $http_host $sitemap_path {
www.example1.com/var/www/example1.com/sitemaps/1;
www.example2.com/var/www/example1.com/sitemaps/2;
}
и
местоположение = /sitemap.xml {
# использовать переменную '$sitemap_path' как полный путь к файлу 'sitemap.xml'
корень $sitemap_path; # здесь нет косой черты!
}
Если вы все еще хотите использовать переписать
директива для этой задачи, вы используете ее неправильно. Вы можете попробовать это:
если ($домен=1) {
переписать ^/sitemap\.xml$ /sitemaps/1/sitemap.xml последним;
}
если ($домен=2) {
переписать ^/sitemap\.xml$ /sitemaps/2/sitemap.xml последним;
}
или даже более оптимизированный:
если ($ домен) {
переписать ^/sitemap\.xml$ /sitemaps/$domain/sitemap.xml последним;
}