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

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

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

Столкнулся с тем, что при любом значении заголовка 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 не отображается на других сайтах. Удаление заголовка так же не помогло.