Apache httpd:更改内容 - 全局重定向到application / json的类型

时间:2018-02-07 14:31:13

标签: apache httpresponse virtualhost httpd.conf http-redirect

我的机器上运行了一个Apache 2.2 http服务器用于测试目的。它在特定端口上执行的操作是重定向到外部站点。

我的httpd.conf文件中的VirtualHost部分如下所示:

<VirtualHost *:8001>
    ServerName localhost
    Redirect / http://www.google.com
    LogLevel debug
</VirtualHost>

现在,当我这样做时,生成的http响应有

Content-Type: text/html; charset=iso-8859-1

但我希望Content-Type为application/json。有没有办法实现这个目标?

我发现this问题的答案是使用Header set Content-type ...,但这并没有改变我的任何内容。

1 个答案:

答案 0 :(得分:1)

你必须使用&#34;总是&#34;修饰符以确保它在所有情况下都会发生,在这种情况下你需要它。

<VirtualHost *:8001>
    ServerName localhost
    Redirect / http://www.google.com/
    Header always set Content-Type "application/json"
</VirtualHost>

你会得到类似的东西:

HTTP/1.1 302 Found
Date: Wed, 07 Feb 2018 18:30:42 GMT
Server: Apache
Content-type: application/json
Location: http://www.google.com/