Nginx и XML - рерайты для rss.xml и sitemap.xmlПодписка на Комментарии к "Nginx и XML - рерайты для rss.xml и sitemap.xml"

Аватар zenon

Недавно наткнулся на проблему отображения rss.xml, вроде все в порядке, рерайты для nginx написаны, но rss.xml выдает 404-ую ошибку.
Как избавиться? - Внимательно просмотреть конфигурацию nginx на рерайты xml.
Обычно ставят шаблонное решение для доступа к статическим файлам, примерно такого содержания:

  location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|swf|flv)$ {
    access_log        off;
    expires           30d;
  }

Необходимо либо убрать из этого рерайта xml и добавить следующие правила:
  location = /rss.xml {
    rewrite ^ /index.php?q=rss.xml;
  }
  location = /sitemap.xml {
    try_files $uri /index.php?q=sitemap.xml;
  }

В принципе можно и не удалять расширение xml, только тогда обязательно два правила для rss.xml и sitemap.xml добавить до предыдущих.
Все просто, главное не забыть!
Ссылка.
Похожие материалы:

Добавить комментарий