Sitemap.xml - 404 ошибка на Nginx

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#1 4 декабря 2017 в 23:34
Перевел сайт на nginx неделю-две назад, и только сейчас обнаружил, что сайтмап отдает 404 ошибку. Кто-нибудь может подсказать, что и где прописать в конфиге сайта, чтоб корректно заработало?
#2 5 декабря 2017 в 01:14
В nginx.conf добавить

location /sitemap {
rewrite ^/sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml break;
}
#3 5 декабря 2017 в 01:28

В nginx.conf добавить

ХурумБурум

Лучше будет добавить в site.conf
#4 5 декабря 2017 в 01:37

В nginx.conf добавить

ХурумБурум
А куда ее? Чет не получается (
#5 5 декабря 2017 в 06:07
AndroS, вам ответил ХурумБурум, это добавление обычных location описание разделов сайта

location /sitemap {
rewrite ^/sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml break;
}

ХурумБурум
добавляется в тот же конфиг где описывали для HTTPS
#6 5 декабря 2017 в 10:48
kirkr
не работает
#7 5 декабря 2017 в 10:53
ideasdigger, что не работает? вы хоть конф в пример (можно замазать папку сайту😊)


Определив, какой server будет обрабатывать запрос, nginx сравнивает URI, указанный в заголовке запроса, с параметрами директив location, определённых внутри блока server.

В блок server добавьте блок location следующего вида:

location / {
root /data/www;
}
Этот блок location задаёт “/” в качестве префикса, который сравнивается с URI из запроса. Для подходящих запросов добавлением URI к пути, указанному в директиве root, то есть, в данном случае, к /data/www, получается путь к запрашиваемому файлу в локальной файловой системе. Если есть совпадение с несколькими блоками location, nginx выбирает блок с самым длинным префиксом. В блоке location выше указан самый короткий префикс, длины один, и поэтому этот блок будет использован, только если не будет совпадения ни с одним из остальных блоков location.

nginx.ru/ru/docs/beginners_guide.html
#8 5 декабря 2017 в 10:54


AndroS, вам ответил ХурумБурум, это добавление обычных location описание разделов сайта

location /sitemap {
rewrite ^/sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml break;
}

ХурумБурум
добавляется в тот же конфиг где описывали для HTTPS

kirkr
Так и делал. А после чего ставить, имеет значение? Что должно быть рядом?
#9 5 декабря 2017 в 11:08
AndroS, Важно путь до файла как выглядит?

ps посмотрел получается site/sitemap.xml соответственно правило location /sitemap именно в адресе не верно. т.е. надо просто
типа
location ~ ([^/]*)sitemap(.*)\.xml$ {
rewrite ^/sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml break;
}
должно помочь, под рукой нет сервака проверить.
#10 5 декабря 2017 в 12:13

location ~ ([^/]*)sitemap(.*)\.xml$ {
rewrite ^/sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml break;
}

kirkr
Огромное спасибо, помогло! Тему закрываю!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.