apache2.4中启用ssi和以前的版本区别不大,但是2.4中有的小版本需要使用AddOutputFilterByType才能正确启用ssi模块。


加载模块:

LoadModule include_module modules/mod_include.so


mime中打开以下两行配置:

AddType text/html .shtml
AddOutputFilter INCLUDES .shtml


options里加上Includes的配置(这里需要注意如果有写上了加减号,那么所有的配置项都要写加减号)。


但是我在2.4.7里这样设置之后还是无法加载正确使用ssi,经过查询其它相关文章得知有的小版本还需要加上AddOutputFilterByType才可以。于是加上了此配置,ssi可以正常使用了。


但是AddOutputFilterByType的配置加上后,直接影响到了我之前配置的layout模块,所有使用layout模块的页面都不能正常打开了。原因是AddOutputFilterByType的配置通常是这样的:

AddOutputFilterByType INCLUDES;DEFLATE text/html

但是layout模块本身就是和压缩模块相冲突的,所以把这里的压缩过滤器去掉就可以了。

最终的配置是这样的:

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

其它配置没什么变化。