我正在制作我的第一个网站,但在配置 Apache 服务器时遇到问题。 我有以下代码
<IfModule mod_rewrite.c>
RewriteEngine On
</IfModule>
<IfModule mod_headers.c>
<If "%{REQUEST_URI} =~ m#^/kursevi/?$#">
Header always set X-Frame-Options "SAMEORIGIN"
</If>
<Else>
Header always set X-Frame-Debug "%{REQUEST_URI}e"
</Else>
</IfModule>
如果我向 myDomain.com/kursevi/ 发出请求,我会收到“ELSE”响应,这意味着标头中的 X-Frame-Debug 为“/kursevi/”。 为什么“IF”语句没有捕捉到这一点?
我还尝试了以下 IF 语句
<If "%{REQUEST_URI} == '/kursevi' || %{REQUEST_URI} == '/kursevi/'">
但没有什么好处。
我们的目标是,如果请求 URI 与
X-Frame-Options
或 /kursevi
匹配,则将 /kursevi/
标头设置为 SAMEORIGIN。如果不匹配,则会使用
REQUEST_URI的值设置
X-Frame-Debug
标头。这是根据要求更新的代码。
<IfModule mod_rewrite.c>
RewriteEngine On
</IfModule>
<IfModule mod_headers.c>
<If "%{REQUEST_URI} =~ m#^/kursevi/?$#">
Header always set X-Frame-Options "SAMEORIGIN"
</If>
<Else>
Header always set X-Frame-Debug "%{REQUEST_URI}e"
</Else>
</IfModule>