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

时间:2011-05-07 04:41:43

标签: php caching

我计划设置类似于以下内容的东西: https://wordpress.stackexchange.com/questions/6109/how-can-i-lock-down-an-old-wordpress-install-i-dont-intend-to-update

基本上,文件夹和文件的生成类似于php站点的缓存。

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

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

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

2 个答案:

答案 0 :(得分:1)

如果静态文件没有扩展名,则有多个选项可以设置它们。对于整个目录,最容易在.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 :(得分:0)

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