Apacheconfiguration:只允许iFrames用于特定的目录

我想configurationApache,以便

  • 它通常拒绝对iFrames的请求(例如,通过设置Header always append X-Frame-Options DENY
  • 它允许将特定的目录作为iFrameembedded,与请求的来源无关(例如, <iframe src="www.mysite.com/mydir"></iframe>

那可能吗?

请参阅X-Frame-Options文档。 您可以

  • 允许 https://example.com/mydir进行embedded:

     Header always append X-Frame-Options ALLOW-FROM=https://example.com/mydir 
  • 允许embeddedhttps://example.com/mydir
    只有当Location不匹配/mydir ,才使用LocationMatch指令添加它。

     <VirtualHost *:80> ServerName example.com <LocationMatch "^/(?!mydir)(.*)"> Header always append X-Frame-Options DENY </LocationMatch> </VirtualHost> 
  • 为了最大限度地提高安全性,添加这些组合,即只允许从...embedded/mydir

您不能单独将其限制为<iframe> ,但embedded也可以作为<frame><object>来完成。