Saltar al contenido

¿Cómo configurar el encabezado condicional de Apache según la URL?

Solución:

Usar If condición como esta para evaluar la expresión regular:

<If "%{REQUEST_URI} =~ m#^/abc/?$#">

EDITAR: En Apache 2.4+, lo siguiente funciona para mí:

<IfModule mod_headers.c>
    <If "%{THE_REQUEST} =~ m#s/+abc/?[?s]#">
        Header set Content-Security-Policy: "default-src 'none'; style-src 'self' 'unsafe-inline';"
    </If>
    <Else>
        Header set Content-Security-Policy: "default-src 'none'; child-src https: *.youtube.com 'self'; connect-src 'self'; font-src 'self'; img-src 'self'; script-src https: *.ytimg.com *.youtube.com 'self'; style-src 'self';"
    </Else>
</IfModule>

Si está en Apache más antiguo, use esto mod_rewrite truco:

RewriteEngine On

RewriteCond %{THE_REQUEST} s/+abc/?[s?] [NC]
RewriteRule ^ - [E=MYENV1:1]

RewriteCond %{THE_REQUEST} !s/+abc/?[s?] [NC]
RewriteRule ^ - [E=MYENV2:1]

Header set Content-Security-Policy "default-src 'none'; style-src 'self' 'unsafe-inline';" env=MYENV1
Header set Content-Security-Policy "default-src 'none'; child-src https: *.youtube.com 'self'; connect-src 'self'; font-src 'self'; img-src 'self'; script-src https: *.ytimg.com *.youtube.com 'self'; style-src 'self';" env=MYENV2
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *