代码之家  ›  专栏  ›  技术社区  ›  Vivek Dhiman

无法在web服务器上设置响应头

  •  0
  • Vivek Dhiman  · 技术社区  · 6 年前

    在web服务器下,我有下面的配置来设置HTML页面的响应头。当我们从浏览器中点击页面时 www.mysite.com/en/myfile.xml

    由于重写规则,它映射到服务器 /en/myfile.xml.html 我得到了XML格式的响应,如我在浏览器的网络选项卡中看到的。但是在Headers部分,这个请求的响应类型是“text/html”,而不是“text/xml”。因此,我无法获取内容的XML视图。

    <If $uri =~ '(.*)\myfile.xml.html$'>
                NameTrans fn="set-variable" insert-srvhdrs="Content-type: text/xml;charset=UTF-8"
    </If>
    <ElseIf $uri =~ "^/...*/$" or $uri =~ '(.*)\.html$'>
            NameTrans fn="set-variable" insert-srvhdrs="Content-type: text/html;charset=UTF-8"
            NameTrans fn="set-variable" insert-srvhdrs="Vary: Accept-Encoding"
    </ElseIf>
    

    你能提供一种方法来解决这个问题吗。

    谢谢

    0 回复  |  直到 6 年前