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
其它配置没什么变化。
转载于:https://blog.51cto.com/zhangxingnan/1760415