【发布时间】:2017-03-14 16:21:20
【问题描述】:
我想根据 URL 设置不同的 HTTP 标头。在我的特殊情况下,我希望一个特定的 URL(例如正则表达式^/abc$)具有与其他所有不同的标题。
我正在尝试这个:
<IfModule mod_headers.c>
<If "%{REQUEST_URI} =~ /^\/abc$/">
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>
但是这似乎不起作用,日志说:
Cannot parse condition clause: Failed to compile regular expression
我做错了什么,我该如何让它发挥作用?
我还尝试了备用正则表达式 m#^/abc$#,然后没有错误,但没有匹配 If 条件。
【问题讨论】:
标签: regex apache .htaccess if-statement header