Apache AddType 和 AddHandler 指令之间的区别?

nit*_*ins 5 php web-server apache-2.2

我的理解是:

  • AddHandler - 用于服务器
  • AddType - 对于客户端(浏览器)
AddType application/x-httpd-php4 .php4
AddHandler application/x-httpd-php4 .php4
Run Code Online (Sandbox Code Playgroud)

但是为什么我们需要添加两者呢?在 PHP 的情况下两者都需要吗?是否AddType需要PHP?

jos*_*chi 6

  • AddType:将给定的文件扩展名映射到指定的内容类型
  • AddHandler:将文件扩展名映射到指定的处理程序

在您的情况下,内容类型等于处理程序的名称只是巧合 - 考虑到实际上有一个名为application/x-httpd-php4. 否则就是完全错误的。