如何更改内容类型但在Apache2上保留charset?

时间:2017-05-17 04:34:00

标签: apache header apache2 virtualhost content-type

我在Ubuntu上有一个用于代理服务器的Apache2服务器。我想将content-type对客户的响应更改为另一个,但它也会删除charset

# /etc/apache2/sites-available/000-default.conf
Header set Content-Type "text/html" "expr=%{resp:Content-Type} =~ m|text/abcdefgh|"  

使用此设置,当它看到内容类型为text/abcdefghtext/abcdefgh; charset=utf-8text/abcdefgh; charset=shift_jis的标题时,如果没有text/html <,它将变为charset / p>

  1. 有没有办法按content-typeHeader set更改others的部分内容?
  2. 我在哪里可以找到这种模式的含义?
  3. 非常感谢!

1 个答案:

答案 0 :(得分:2)

您是否尝试使用edit代替set

Header edit Content-Type "text/abcdefgh" "text/html"

它应该只用text/abcdefgh替换text/html,但保留字符集

相关问题