是否可以在Apache中为单个文件夹设置Content-type输出值?

时间:2016-06-27 02:55:01

标签: php apache encoding

我的服务器设置为UTF-8,但是我想要一个特定的文件夹来输出一个Content-Type HTTP标题,其中包含charset = Shift-JIS。我尝试将.htaccess文件上传到该文件夹​​,其中包含 AddDefaultCharset Shift-jis ,但这不起作用。

2 个答案:

答案 0 :(得分:1)

您是否将AddDefaultCharset指令放在htaccess位于您尝试更改的Charset目录中?如果没有,请这样做。

如果您希望该目录中的所有html文件都有charset,请尝试

<FilesMatch "\.html?$">
    ForceType 'text/html; charset=Shift-jis'
</FileMatch>

如果这不起作用,您可以使用以下指令直接设置HTTP标头(在同一htaccess中)

<FilesMatch "\.html?$">
    Header add Content-Type "text/html; charset=Shift-jis"
</FilesMatch>

您可能需要为其他文件类型添加更多FileMatch个容器,并调整标头中的MIME类型(例如:{text / css“或”{/ 1}}的{​​application / javascript“和{ {1}}个文件)

答案 1 :(得分:0)

根据@MiffTheFox的说法。

<Files ~ "\.html?$">  
     Header set Content-Type "text/html; charset=utf-8"
</Files>

请查看原始答案https://stackoverflow.com/a/913880/1431184