Windows 的Apache支持SSI配置
配置SSI
什么是shtml?
使用SSI(Server Side Include)的html文件扩展名,SSI(Server Side Include),通常称为"服务器端嵌入"或者叫"服务器端包含",是一种类似于ASP的基于服务器的网页制作技术。默认扩展名是 .stm、.shtm 和 .shtml。
什么是SSI?
SSI是英文Server Side Includes的缩写,翻译成中文就是服务器端包含的意思。从技术角度上说,SSI就是在HTML文件中,可以通过注释行调用的命令或指针。SSI具有强大的功能,只要使用一条简单的SSI命令就可以实现整个网站的内容更新,时间和日期的动态显示,以及执行shell和CGI脚本程序等复杂的功能。网站维护常常碰到的一个问题是,网站的结构已经固定,却为了更新一点内容而不得不重做一大批网页。SSI提供了一种简单、有效的方法来解决这一问题,它将一个网站的基本结构放在几个简单的HTML文件中(模板),以后我们要做的只是将文本传到服务器,让程序按照模板自动生成网页,从而使管理大型网站变得容易
如何配置Apache支持SSI?
Apache默认是不支持SSI的,需要我们更改httpd.conf来进行配置。我这里以windows平台的Apache 2.0.x为例,打开conf目录下的httpd.conf文件,搜索“AddType text/html .shtml”,找到:
# AddType text/html .shtml
# AddOutputFilter INCLUDES .shtml
把这两行前面的#去掉 。
然后搜索“Options Indexes FollowSymLinks”
在搜索到的那一行后面添加“ Includes”
即将该行改变为 Options Indexes FollowSymLinks Includes
熟悉apache manual的可能会觉得比较容易。
保存httpd.conf,重起apache即可
到此我们就完成了对Apache SSI的设置。
验证SSI配置成功
在服务器目录上新建文件ssitest.shtml
文件内容为
<!--#echo var="DATE_LOCAL" -->
echo元素仅仅是反馈一个变量的值。标准变量有许多,其中包含对CGI程序有效的所有的环境变量。另外,你也可以用set元素定义你的专用变量。
打开得到如下内容
Tuesday, 26-Aug-2008 10:25:53 中国标准时间
表示配置SSI成功,如果没有类似输出,请检查APACHE版本或者配置是否正确
另外的例子:
如果要包含一个标准页脚,假设页脚内容如下,命名为footer.html
<div style="border:1px solid #333;background:lightyellow;padding:10px;font-size:12px">
Copyright rabbitlxb,All rights reserved.
</div>
在ssitest.shtml文件中使用以下语句
<!--#include virtual="footer.html" -->
显示结果如下图
如何使你的Apache服务器支持SSI
可以看到,footer.html的内容被引入到ssitest.html中了
--------------------------------------------------------------------------------------------
下面的附应该是很多跟我一样做PHP程序的人比较关心的,有兴趣可以看看,当然,你遇到了问题也可以很简单的自己解决,不是什么难题
--------------------------------------------------------------------------------------------
附:
CSDN上有人问能不能吧SSI指令跟PHP放在同一个指令下执行,回答不可以,但我觉得应该可以,因为APACHE根据文件后缀名来确定执行何种脚本,如配置文件httpd.conf中有这样一段:、
AddType application/x-httpd-php .php
制定若文件后缀为PHP时即执行其中的php脚本
因此,我们可以增加这一句
AddType application/x-httpd-php .shtml
让apache知道shtml后缀的也执行其中的PHP脚本,这样因为上面的配置中已经告诉APACHE以shtml后缀的文件要执行ssi指令,再加上这一个配置,重启APACHE,以shtml结尾的文件就能够同时执行ssi和PHP指令,这样,接下来我们要做的就是把SSI和php指令写到同一个文件,之后将文件后缀指定为shtml就万事OK啦
最后在实际项目中发现按照上述配置volt模版引入.shtml文件还是不行显示头部和底部:
最后改成:
AddType text/html .shtml
AddOutputFilter INCLUDES .php
</IfModule>
这个就行,主要下面是.php
如何使你的Apache服务器支持SSI
(2008-08-26 10:14:00)
标签:
杂谈 |
使用SSI(Server Side Include)的html文件扩展名,SSI(Server Side Include),通常称为"服务器端嵌入"或者叫"服务器端包含",是一种类似于ASP的基于服务器的网页制作技术。默认扩展名是 .stm、.shtm 和 .shtml。
什么是SSI?
SSI是英文Server Side Includes的缩写,翻译成中文就是服务器端包含的意思。从技术角度上说,SSI就是在HTML文件中,可以通过注释行调用的命令或指针。SSI具有强大的功能,只要使用一条简单的SSI命令就可以实现整个网站的内容更新,时间和日期的动态显示,以及执行shell和CGI脚本程序等复杂的功能。网站维护常常碰到的一个问题是,网站的结构已经固定,却为了更新一点内容而不得不重做一大批网页。SSI提供了一种简单、有效的方法来解决这一问题,它将一个网站的基本结构放在几个简单的HTML文件中(模板),以后我们要做的只是将文本传到服务器,让程序按照模板自动生成网页,从而使管理大型网站变得容易
如何配置Apache支持SSI?
Apache默认是不支持SSI的,需要我们更改httpd.conf来进行配置。我这里以windows平台的Apache 2.0.x为例,打开conf目录下的httpd.conf文件,搜索“AddType text/html .shtml”,找到:
# AddType text/html .shtml
# AddOutputFilter INCLUDES .shtml
把这两行前面的#去掉 。
然后搜索“Options Indexes FollowSymLinks”
在搜索到的那一行后面添加“ Includes”
即将该行改变为 Options Indexes FollowSymLinks Includes
熟悉apache manual的可能会觉得比较容易。
保存httpd.conf,重起apache即可
到此我们就完成了对Apache SSI的设置。
验证SSI配置成功
在服务器目录上新建文件ssitest.shtml
文件内容为
<!--#echo var="DATE_LOCAL" -->
echo元素仅仅是反馈一个变量的值。标准变量有许多,其中包含对CGI程序有效的所有的环境变量。另外,你也可以用set元素定义你的专用变量。
打开得到如下内容
Tuesday, 26-Aug-2008 10:25:53 中国标准时间
表示配置SSI成功,如果没有类似输出,请检查APACHE版本或者配置是否正确
另外的例子:
如果要包含一个标准页脚,假设页脚内容如下,命名为footer.html
<div style="border:1px solid #333;background:lightyellow;padding:10px;font-size:12px">
Copyright rabbitlxb,All rights reserved.
</div>
在ssitest.shtml文件中使用以下语句
<!--#include virtual="footer.html" -->
显示结果如下图
可以看到,footer.html的内容被引入到ssitest.html中了
--------------------------------------------------------------------------------------------
下面的附应该是很多跟我一样做PHP程序的人比较关心的,有兴趣可以看看,当然,你遇到了问题也可以很简单的自己解决,不是什么难题
--------------------------------------------------------------------------------------------
附:
CSDN上有人问能不能吧SSI指令跟PHP放在同一个指令下执行,回答不可以,但我觉得应该可以,因为APACHE根据文件后缀名来确定执行何种脚本,如配置文件httpd.conf中有这样一段:、
AddType application/x-httpd-php .php
制定若文件后缀为PHP时即执行其中的php脚本
因此,我们可以增加这一句
AddType application/x-httpd-php .shtml
让apache知道shtml后缀的也执行其中的PHP脚本,这样因为上面的配置中已经告诉APACHE以shtml后缀的文件要执行ssi指令,再加上这一个配置,重启APACHE,以shtml结尾的文件就能够同时执行ssi和PHP指令,这样,接下来我们要做的就是把SSI和php指令写到同一个文件,之后将文件后缀指定为shtml就万事OK啦
AddType text/html .shtml
AddOutputFilter INCLUDES .php
</IfModule>
这个就行,主要下面是.php
Windows 的Apache支持SSI配置的更多相关文章
- Windows下Apache+mod_python+Django配置
Windows下Apache+mod_python+Django配置 Apache 首先要安装Apache,我安装的版本是2.2.*: Python python肯定是要安装的,我安装的版本是2.5的 ...
- windows下apache+https环境配置
windows下apache+https环境配置 转 https://www.cnblogs.com/sandaizi/p/7519370.html 1.修改配置文件conf/httpd.conf,去 ...
- apache和nginx支持SSI配置
今天发现了一种新的语言格式:.shtml 一. 前言 SSI是一种类似于ASP的基于服务器的网页制作技术.将内容发送到浏览器之前,可以使用"服务器端包含 (SSI)"指令将文本.图 ...
- Windows操作系统Apache服务器下配置PHP
在Apache web服务器上发布PHP项目之前,需要进行相应的配置,服务器才能解析php文本,正常显示php动态页面内容.在进行php配置之前默认已经在Windows系统下安装好了Apache服务器 ...
- Windows下apache php wordpress配置
2. Use notepad to open httpd.conf config file. Make use the line "LoadModule rewrite_module mod ...
- Apache支持.htaccess配置方法
打开httpd.conf文件用文本编辑器打开后,查找 代码如下 复制代码 Options FollowSymLinks AllowOverride None 改为: Options FollowSy ...
- windows下apache+php+mysql配置
Apache 2.4.10(文件:httpd-2.4.10-win64-VC11.zip) php 5.6.26 (文件:php-5.6.25-Win32-VC11-x64.zip) mysql 5. ...
- windows下面 apache 虚拟主机配置
<VirtualHost > ServerAdmin www.test2.com DocumentRoot "D:/PHP/Apache/htdocs/testSite2&quo ...
- Linux下apache支持PHP配置
https://www.cnblogs.com/qiuxiao/p/6815350.html https://www.cnblogs.com/polestar/p/6086552.html
随机推荐
- TC命令流量控制测试(针对具体IP和具体进程)
TC命令流量控制测试 这里测试系统为Linux操作系统,通过简单的TC命令来实现对带宽的控制. 1对具体IP地址的流量控制 这里采用iperf来进行带宽的测试,首先在服务器和客户端都安装上iperf软 ...
- java导出word
public void dayinHw(HttpServletRequest request, HttpServletResponse response){ String id = request.g ...
- wpf研究之道——自定义Button控件
我们知道WPF中普通的按钮,长得丑,所以自定义按钮,在所难免.我们给按钮添加 MoveBrush,EnterBrush两把刷子,其实就是鼠标经过和鼠标按下的效果.只不过这不是普通的刷子,而是带图片的I ...
- UWP:使用Composition实现类似安卓的水波纹Ripple效果
先放效果图: 首先,建立一个RippleHelper.cs文件,然后建立以下附加属性: IsFillEnable:是否扩大到整个控件 RippleDuration:持续时间 RippleRadius: ...
- mySQL的安装和基础使用及语法教程
mySQL的安装和基础使用及语法指南 一.MySQL的安装.配置及卸载 1.安装 2.配置 3.mySQL5.1的完全卸载 4.MYSQL环境变量的配置 二.MySQL控制台doc窗口的操作命令 1. ...
- MySQL解决方案
主从复制与主主复制怎么自动切换:使用Keepalived 日常如何导出数据:mysqldump.xtrabackup 主库宕机解决方案(一主多从) 登陆从库>show proce ...
- ASP.NET Core Web 支付功能接入 支付宝-电脑网页支付篇
这篇文章将介绍ASP.NET Core中使用 开源项目 Payment,实现接入支付宝-电脑网页支付接口及同步跳转及异步通知功能. 开发环境:Win 10 x64.VS2017 15.6.4..NET ...
- mybatis学习日记-day01
Mybatis说明: MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的 ...
- 数据模型LP32 ILP32 LP64 LLP64 ILP64
各个C++实现所选择采用的基础类型的大小统称为"数据模型".有四种广泛采用的数据模型: 32 位系统: LP32 或 2/4/4(int 为 16-bit,long 和指针为 32 ...
- 基于TODO的开发方法
之前买了一本书,叫<架构探险-从零开始写Java Web框架 >(不推荐购买-),一本标题党书籍!但是我很推崇作者写代码的方式,就是基于TODO的方式进行开发! 个人认为以基于TODO的方 ...