博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Apache配置支持include
阅读量:7073 次
发布时间:2019-06-28

本文共 1310 字,大约阅读时间需要 4 分钟。

Apache配置支持include

什么是SSI?

SSI是英文Server Side Includes的缩写,翻译成中文就是服务器端包含的意思。从技术角度上说,SSI就是HTML文件中,可以通过注释行调用的命令或指针。SSI 具有强大的功能,只要使用一条简单的SSI 命令就可以实现整个网站的内容更新,动态显示时间和日期,以及执行shell和CGI脚本程序等复杂的功能。SSI 可以称得上是那些资金短缺、时间紧张、工作量大的网站开发人员的最佳帮手。

SSI最初在NCSA服务器平台上推出,在Apache服务器中得到扩展和加强,目前已经可以在几乎所有的服务器上运行。

让apache支持SSI的include指令

方法1: apache配置

  1. 确认加载include.so模块

    LoadModule include_module libexec/apache2/mod_include.so

  2. AddType部分去掉这两段注释:

    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml

  3. Directory目录权限里面找到

    Options Indexes FollowSymLinks 修改为=> Options Indexes FollowSymLinks Includes

  4. 重新启动Apache,测试:

    Holle Word!,这是中间的内容

方法2:创建文件.htaccess

如果用户不能直接访问服务器配置文件,可以使用文件编辑器创建一个名为.htaccess的文件。注意,文件名前一定要有符号“.”,这样服务器才能知道该文件是隐藏文件,从而提高文件的安全性,避免错误操作。在.htaccess文件中需要加入以下三行文字:

Options Indexes FollowSymLinks Includes AddType application/x-httpd-CGI .CGI AddType text/x-server-parsed-html .shtml

完成之后可以把.htaccess文件上传到服务端的相应目录,该文件对所有子目录有效。如果用户希望在目录级上禁止CGI或shell命令,可以在.htaccess文件中的Options选项行加入关键字IncludesNOEXEC

使用.shtml还是.html?

任何包含SSI的文件在下传到客户端之前,都必须经过服务器的解析过程。虽然从某种程度上这样会增加服务器的负载,但是除非用户的网站每天有几百万的访问用户,某则服务器的性能不会有明显的下降。不过,如果不是需要在每个页面都使用SSI的话,确实没有必要让服务器解析每一个页面。如果用户只希望在几个特殊页面中使用SSI,可以将文件的后缀名改为.shtml,这样服务器就可以只解析包含SSI的.shtml文件。另一方面,如果有多个页面使用了SSI,但是用户不希望使用.shtml的后缀名时,可以在.htaccess文件中使用以下命令行:

AddType text/x-server-parsed-html .html

转载地址:http://rjkml.baihongyu.com/

你可能感兴趣的文章
月薪1.5W以下的数据分析师·面试流程(附赠考题)
查看>>
Docker折腾记: (1)构建yapi容器,从构建发布到可用
查看>>
Blockchain钱包全方位支持比特币现金(BCH)
查看>>
使用Maven运行单元测试
查看>>
墨香带你学Launcher之(七)--小部件的加载、添加以及大小调节
查看>>
react-router了解一下
查看>>
关于 TCP/IP,必知必会的十个问题
查看>>
Unity 编译 Android 的原理解析和 apk 打包分析
查看>>
WiFi万能钥匙蹭网原理详细剖析
查看>>
浅谈JavaScript中的继承
查看>>
蜂鸟运单系统架构及实现
查看>>
iOS推送机制APNs
查看>>
Android鬼点子 使用Kotlin编写的颜色选择器
查看>>
Lambda表达式(Java)
查看>>
Docker Registry Server 搭建,配置免费HTTPS证书,及拥有权限认证、TLS 的私有仓库
查看>>
Java 8 并发篇 - 冷静分析 Synchronized(上)
查看>>
在 Node.js 中检测端口 port 是否被占用
查看>>
swift基础学习(九)
查看>>
MPAndroidChart绘制曲线图、柱状图总结
查看>>
我的Java设计模式-中介者模式
查看>>