Не отображается iframe, хотя заголовок x-frame-options отсутствует.

36
Алексей,

Столкнулся с тем, что при любом значении заголовка x-frame-options, iframe не отображается на других сайтах. Удаление заголовка так же не помогло.

Оказалось что проблема в редиректе с domain.ru на www.domain.ru. Добавил в исключение правила редиректа страницу с кодом для iframe и всё заработало.

	RewriteCond %{HTTP_HOST} ^domain\.ru$ [NC]
	RewriteCond %{REQUEST_URI} !^/iframe-content
	RewriteRule ^(.*)$ https://www.domain.ru/$1 [R=301,L]

Либо в src фрейма можно указать путь с которого не будет редиректа.

<iframe src="https://www.domain.ru/iframe-content/"></iframe>

Но это не очень правильный вариант, т.к. в будущем могут быть добавлены новые редиректы и адрес поменяется еще раз. Да и к тому же доступа к фрейму может не быть.

Опубликовано 3 июня 2021 | Обновлено 18 июня 2021
web-сервер, iframe
Поделиться
Комментарии
Зарегистрируйтесь чтобы получать уведомления об ответе
Столкнулся с тем, что при любом значении заголовка x-frame-options, iframe не отображается на других сайтах. Удаление заголовка так же не помогло.