Перейти к содержимому

HTTP Заголовки

Правила для HTTP заголовков позволяют добавлять, изменять или удалять заголовки в HTTP ответах. Используется для безопасности, кэширования и SEO.

ЦельПримеры заголовков
БезопасностьX-Frame-Options, CSP, HSTS
КэшированиеCache-Control, ETag
SEOX-Robots-Tag
CORSAccess-Control-Allow-Origin
ПроизводительностьX-Content-Type-Options

ONREZA автоматически добавляет ряд security заголовков ко всем ответам:

ЗаголовокЗначениеНазначение
X-Content-Type-OptionsnosniffПредотвращает MIME sniffing
X-Frame-OptionsDENYЗащита от clickjacking
Referrer-Policystrict-origin-when-cross-originКонтроль Referrer
Strict-Transport-Securitymax-age=31536000; includeSubDomainsHTTPS only
X-Robots-Tagindex, followРазрешение индексации
  1. Откройте Project → Settings → Routing Rules
  2. Переключитесь на вкладку Headers
  3. Нажмите Add Header
  4. Заполните:
    • Pattern: путь (например, /* или /api/*)
    • Header Name: имя заголовка
    • Header Value: значение заголовка
  5. Сохраните
PatternHeaderValue
/*Content-Security-Policydefault-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline';
PatternHeaderValue
/_astro/*Cache-Controlpublic, max-age=31536000, immutable
/assets/*Cache-Controlpublic, max-age=31536000, immutable
PatternHeaderValue
/api/*Access-Control-Allow-Originhttps://mydomain.com
/api/*Access-Control-Allow-Credentialstrue
/api/*Access-Control-Allow-MethodsGET, POST, PUT, DELETE, OPTIONS
/api/*Access-Control-Allow-HeadersContent-Type, Authorization
PatternHeaderValue
/admin/*X-Robots-Tagnoindex, nofollow
/draft/*X-Robots-Tagnoindex, nofollow

При конфликте заголовков применяется более специфичный pattern:

/* → Cache-Control: public
/api/* → Cache-Control: no-cache (применится для /api/)
  1. Project → Settings → Routing Rules → Headers
  2. Найдите правило
  3. Нажмите Delete

Astro-проекты могут задавать заголовки через конфигурацию (только dev mode):

astro.config.mjs
export default defineConfig({
server: {
headers: {
'X-Custom-Header': 'value',
},
},
});

Проверьте заголовки через браузер (DevTools → Network → выберите запрос → Headers) или утилиту curl:

Окно терминала
curl -I https://myproject-workspace.onreza.app
  1. Проверьте что pattern соответствует запрашиваемому пути
  2. Проверьте что нет конфликтующего правила с более высоким приоритетом
  3. Дождитесь применения изменений (до 30 секунд)

Заголовок Strict-Transport-Security применяется только для HTTPS запросов. Убедитесь что:

  • Сайт доступен по HTTPS
  • Нет mixed content