Pregunta Establecer el encabezado HTTP de Apache, excepto la URL especificada


Estoy usando Apache 2.2 y quiere configurar el Opciones de X-Frame encabezado a "negar" en la mayor parte del sitio. Puedo encenderlo incondicionalmente usando mod_headers. Sin embargo, hay un script CGI que devuelve contenido que debe ser enmarcado, por lo que debo desactivarlo para ese script. ¿Hay alguna forma de hacer esto?

Estoy usando Apache 2.2.9 de Debian.


5
2018-02-01 20:03


origen




Respuestas:


Intenta usar el SetEnvIf directiva, junto con env en tus Header directiva:

SetEnvIf Request_URI "/MyCGI" is_cgi
Header set X-Frame-Options some-value env=!is_cgi

(O algo parecido a eso :-))


7
2018-02-01 22:19





Puedes usar el Location directiva.

<Location /url/fragment/to/my/cgi/script>
  Header unset X-Frame-Options
</Location> 

7
2018-02-02 16:55



Quiero "establecer encabezado para todo EXCEPTO este CGI". Creo que su código hace "set header for JUST this one CGI"? - user9876
user9876, disculpe el malentendido, he actualizado la pregunta - Rory