Apache HTTP Server (v2.4) でのPHPの動作に必要な設定としてhttpd.confや.htaccessでのSetHandlerによる拡張子の割り当てがある。 しかし,ネット上では,AddTypeやSetHandler,AddHandlerなどを使った設定も見かける。これらの違いがよくわからなかったので,整理する。 結論からいうと,AddTypeとAddHandlerを複数拡張子のファイルにマッチする脆弱性があるため使う必要はなく,常にSetHandlerを使えばよい。 AddTypeは指定した拡張子を指定したコンテントタイプ (メディアタイプ,MIME) に割り当てる。同じ拡張子のマッピングの場合は上書きする。 AddType image/gif .gif一度に複数の拡張子をMIMEタイプに割り当てることもできる。 AddType image/jpeg jpeg j
![AddType, AddHandler, SetHandlerの違い](https://cdn-ak-scissors.b.st-hatena.com/image/square/771bbe42004f937d1a60625d2fa4effa85c3ae1c/height=288;version=1;width=512/https%3A%2F%2Fi0.wp.com%2Fsenooken.jp%2Fasset%2Flogo%2Fcropped-star-color-512x512-1.png%3Ffit%3D512%252C512%26ssl%3D1)