【问题标题】:Browser error when embedding Drupal 7 site as iframe - X-Frame-Options issue将 Drupal 7 站点嵌入为 iframe 时出现浏览器错误 - X-Frame-Options 问题
【发布时间】:2020-11-17 00:26:45
【问题描述】:

当 Drupal 7 旧站点的页面嵌入 iFrame 时,我在 Chrome 和 Firefox 中收到 refused to connectCan’t Open This Page 错误。我知道 X-Frame-Options 现在在 Drupal 7 中默认设置为 SAMEORIGIN,这就是为什么我在 template.php 中有以下内容。以前可以用,但是突然不工作了:

function spintx_preprocess(&$vars) {
    header_remove('X-Frame-Options');
}

为什么突然停止工作?我该如何解决这个问题?

我尝试在htaccess文件中设置header,但是我认为没有启用Header模块,所以没有任何效果:

<IfModule mod_headers.c>
Header set X-FRAME-OPTIONS "ALLOWALL"
</IfModule>

找到了这些 Drupal 8 解决方案,但它们对我没有帮助:https://drupal.stackexchange.com/questions/188924/how-to-embed-drupal-content-in-other-sites-remove-x-frame-options-sameorigin

【问题讨论】:

    标签: drupal-7 x-frame-options


    【解决方案1】:

    您希望使用 Drupal 的标头函数,而不是使用直接的 PHP 标头函数。特别是您可以使用drupal_add_http_header 为默认值添加替换:

    drupal_add_http_header('X-Frame-Options', 'ALLOW-FROM https://ALLOWED.SITE/')
    

    【讨论】:

      猜你喜欢
      • 2021-05-09
      • 1970-01-01
      • 2023-03-27
      • 2014-05-10
      • 2021-10-17
      • 2017-06-13
      • 2013-02-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多