我的机器上运行了一个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 ...
,但这并没有改变我的任何内容。
答案 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/