Apache 服务器如果 URI 不起作用,如何修复它?

问题描述 投票:0回答:1

我正在制作我的第一个网站,但在配置 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/'">

但没有什么好处。

wordpress apache .htaccess
1个回答
0
投票

我们的目标是,如果请求 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>
© www.soinside.com 2019 - 2024. All rights reserved.