为静态无扩展名文件发送的标头


Header Sent for Static Extensionless Files

我计划设置类似于以下内容的内容:https://wordpress.stackexchange.com/questions/6109/how-can-i-lock-down-an-old-wordpress-install-i-don't-打算更新

基本上,文件夹和文件就像php站点的缓存一样生成。

为无扩展名文件发送哪些标头信息? 标题信息是否存储在文本文件中,例如修改日期或其他内容?
我想停止对所有网站内容使用扩展。例如:

/about - html page
/js - my sites javascript with appropriate header info
/logo - my sites logo
etc.

设置无扩展名文件是否有任何负面影响或影响。如果我设置了缓存系统呢?

如果

静态文件没有扩展名,则有多个选项可以设置它们的标头。对于整个目录,最容易在.htaccess中使用DefaulType

 # js/ directory
 DefaultType application/javascript

同级ForceType有时也很有用:

 <Files about>
     ForceType text/html
 </Files>

但您也可以使用例如RewriteRule为单个文件设置标头:

 RewriteRule logo - [T=image/jpeg]

另一种选择是使用 mod_meta .这允许每个静态文件都附带一个 .meta 文件,该文件定义了发送的 MIME 类型。

  1. 标头由 Web 服务器附加
  2. 发送
  3. 静态文件,您可以使用Firebug或类似工具查看正在发送的标头
  4. 要覆盖服务器附加的标头,可以使用 PHP 的 header 函数。使用与要覆盖的标头名称相同的标头名称。例如,如果要覆盖''取消Content-Length标头,则需要header('Content-Length: ')(尽管对于此特定标头,取消它是没有意义的)。
  5. 要将标头附加到静态文件,您需要在 .htacces 或 Apache 的主配置文件中执行此操作(在 Apache 中)。