首先來看看是什么問題
Refused to display 'https://www..com/?=*' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.
下面介紹下 'X-Frame-Options':
使用 X-Frame-Options
X-Frame-Options 有三個值:
DENY
表示該頁面不允許在 frame 中展示,即便是在相同域名的頁面中嵌套也不允許蝌借。
SAMEORIGIN
表示該頁面可以在相同域名頁面的 frame 中展示昔瞧。
ALLOW-FROM uri
表示該頁面可以在指定來源的 frame 中展示。
換一句話說菩佑,如果設(shè)置為 DENY自晰,不光在別人的網(wǎng)站 frame 嵌入時會無法加載,在同域名頁面中同樣會無法加載稍坯。另一方面酬荞,如果設(shè)置為 SAMEORIGIN,那么頁面就可以在同域名頁面的 frame 中嵌套瞧哟。
配置 Apache
配置 Apache 在所有頁面上發(fā)送 X-Frame-Options 響應(yīng)頭混巧,需要把下面這行添加到 'site' 的配置中:
Header always append X-Frame-Options SAMEORIGIN
配置 nginx
配置 nginx 發(fā)送 X-Frame-Options 響應(yīng)頭,把下面這行添加到 'http', 'server' 或者 'location' 的配置中:
add_header X-Frame-Options SAMEORIGIN;
配置 IIS
配置 IIS 發(fā)送 X-Frame-Options 響應(yīng)頭勤揩,添加下面的配置到 Web.config 文件中:
<system.webServer>
...
<httpProtocol>
<customHeaders>
<add name="X-Frame-Options" value="SAMEORIGIN" />
</customHeaders>
</httpProtocol>
...
</system.webServer>
最后:
在 Firefox 嘗試加載 frame 的內(nèi)容時咧党,如果 X-Frame-Options 響應(yīng)頭設(shè)置為禁止訪問了,那么 Firefox 會用 about:blank 展現(xiàn)到 frame 中陨亡。也許從某種方面來講的話傍衡,展示為錯誤消息會更好一點。