apache2.4中layout模塊和ssi模塊的衝突

apache2.4中啓用ssi和之前的版本區別不大,可是2.4中有的小版本須要使用AddOutputFilterByType才能正確啓用ssi模塊。html


加載模塊:
apache

LoadModule include_module modules/mod_include.so
ide


mime中打開如下兩行配置:htm

AddType text/html .shtml
AddOutputFilter INCLUDES .shtmlit


options里加上Includes的配置(這裏須要注意若是有寫上了加減號,那麼全部的配置項都要寫加減號)。io


可是我在2.4.7裏這樣設置以後仍是沒法加載正確使用ssi,通過查詢其它相關文章得知有的小版本還須要加上AddOutputFilterByType才能夠。因而加上了此配置,ssi能夠正常使用了。class


可是AddOutputFilterByType的配置加上後,直接影響到了我以前配置的layout模塊,全部使用layout模塊的頁面都不能正常打開了。緣由是AddOutputFilterByType的配置一般是這樣的:module

AddOutputFilterByType INCLUDES;DEFLATE text/html配置

可是layout模塊自己就是和壓縮模塊相沖突的,因此把這裏的壓縮過濾器去掉就能夠了。im

最終的配置是這樣的:

AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
AddOutputFilterByType INCLUDES text/html

其它配置沒什麼變化。

相關文章
相關標籤/搜索