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)