Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Modify headers x-frame-options in .htaccess

I'm trying to modify the x-frame-options in my .htaccess file. I would like for only one specific site to be allowed (apart from the sameorigin site) Although I am able to deny it for all, I have no clue on how to allow it for only one site, I have looked up the docs on MDN, but must have either overlooked something or I am not getting it correctly.

Code that did work to block all:

Header set X-Frame-Options DENY

None of the below examples did however work and resulted in a 500 external error

Header set X-Frame-Options ALLOW-FROM URL

Header set X-Frame-Options: ALLOW-FROM URL

X-Frame-Options: ALLOW-FROM URL

I have other code in the htaccess file and added all of the above to test on the first line of the file.

Thanks for any help.

like image 916
prettyInPink Avatar asked Oct 01 '16 10:10

prettyInPink


2 Answers

Use:

Header set X-Frame-Options "ALLOW-FROM URL"

Since syntax is:

Header set <header-name> <header-value>

DENY is one word so it's parsed as the header value, but ALLOW-FROM your.url is parsed as two arguments, thus apache complains about your.url as an unknown parameter.

It must be quoted to be considered as the whole header value. It's like command line arguments.

like image 169
Pierre Avatar answered Dec 01 '22 21:12

Pierre


"ALLOW-FROM uri" is not supported by all browsers. Ref: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options

like image 38
Vincent Wu Avatar answered Dec 01 '22 22:12

Vincent Wu