wolong 发表于 2018-11-20 09:18:59

apache2.4中layout模块和ssi模块的冲突

  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
  其它配置没什么变化。




页: [1]
查看完整版本: apache2.4中layout模块和ssi模块的冲突