У нас есть приложение Laravel (Laravel 5.6.35), в котором мы устанавливаем заголовок X-Frame-Options, используя .htaccess в папке / public.
<IfModule mod_rewrite.c>
...
</IfModule>
<IfModule mod_headers.c>
# Prevent click jacking
Header set X-Frame-Options Deny
Header always append X-Frame-Options SAMEORIGIN
</IfModule>
Это прекрасно работает в локальной среде разработки(Laravel, PHP 7.1.23, Apache2, Debian 8.11 на Vagrant).Все ответы имеют установленный заголовок X-Frame-Options.
При одинаковых настройках (за исключением того, что это не Vagrant) на тестовом сервере только статический контент (css, js, images) содержит X-Frame-Заголовок параметров, но весь сгенерированный Laravel контент (все, что проходит через index.php) не имеет установленного заголовка X-Frame-Options.
Как может отличаться результат от, казалось бы, одинаковых настроек?
Как установить заголовок X-Frame-Options для всех маршрутов?
(модуль headers_module включен на обоих серверах)