<-
Apache > HTTP Server > �ĵ� > �汾2.2 > ���.../ָ��
���� ��л | �������� | ��ƪ���ߣ��𲽹� | ��ҳ�����£�2006��1��9�� | ��ȡ���°汾

�������˰�������

�������˰����ṩ��һ�ֶ�����HTML�ĵ����Ӷ�̬���ݵķ�����

top

���

������Է������˰���(SSI)����������÷�����������SSI ��������һЩ������HTMLҳ�����Ӷ�̬���ݵĻ���SSI������

���ĺ󲿽�������SSI��һЩ��΢�߼������飬����SSIָ���е�������䡣

top

ʲô��SSI ?

SSI��Ƕ��HTMLҳ���е�ָ���ҳ�汻�ṩʱ�ɷ������������㣬�Զ�����HTMLҳ�����Ӷ�̬���ɵ����ݣ�������ͨ��CGI�����ṩ������ҳ�棬����ʹ��������̬������

����ʲôʱ��Ӧ����SSI ����ʲôʱ��Ӧ����ijЩ������������ҳ�棬ȡ����ҳ�����ж��������Ǿ�̬�ģ����ж���������Ҫ��ÿ��ҳ�汻�ṩʱ���¼��㡣SSI��һ������С�ζ�̬��Ϣ�ĺ÷��������統ǰʱ�䡣������ҳ��󲿷��������ڱ��ṩʱ��̬���ɵģ��Ǿ�Ҫ���ҷ����ˡ�

top

���÷�����������SSI

Ҫʹ����������SSI ��������httpd.conf��.htaccess�ļ������������ã�

Options +Includes

�����͸��߷�������������ļ��е�SSIָ�ע�⣬�ڶ��������У����Optionsָ��ụ�า�ǣ����Կ�����Ҫ��ʹ��SSI��Ŀ¼ר��ʹ��һ��Optionsָ���ȷ������Ч��

���������ļ��е�SSIָ��ᱻ�������������ApacheӦ�ý�����Щ�ļ��������ַ���ʹApache���������ض���׺�����ļ������磺.shtml ���������£�

AddType text/html .shtml
AddOutputFilter INCLUDES .shtml

�÷�����ȱ��֮һ�ǣ�Ϊ��ʹ�ļ�����.shtml��׺�Ӷ�ִ�����е�ָ���Ҫ����SSIָ��������ļ������֣��Լ�����ָ���ҳ������ӡ�

��һ�ַ����ǣ�ʹ��XBitHackָ�

XBitHack on

XBitHack����Apache��������������ִ��λ���ļ��е�SSIָ������������޸��ļ�����ֻҪ��chmodʹ�ļ���ɿ�ִ�еģ��Ϳ��Զ�����ҳ������SSIָ�

chmod +x pagename.html

�����Ҫ˵��һ�㣺żȻ�����������Ƽ��������ô�.shtml���ļ�����ֻҪʹApache��������.html�ļ���SSI�Ϳ����ˡ���Щ�˿���û��˵��XBitHack ��Ҫ֪������������ʹApache�ڷ����ļ����ͻ���֮ǰͨ�����ļ�����ʹ���в�û���κ�SSIָ��Ӷ����ٶ��кܲ�����Ӱ�죬�����Ⲣ���Ǻð취��

��Ȼ����Windows�ϣ�û�ж�Ӧ��ִ��λ�������ã����Զ�������÷�������һЩ���ơ�

��Ĭ�����õ�����£�Apache����ΪSSIҳ�淢������޸����ڻ������ݳ��ȵ�HTTPͷ����Ϊ��Щֵ�Զ�̬ҳ����˵����ȷ������������ֹҳ�汻���壬���¿ͻ������������Ե��½��������ֽ��������

  1. ���� XBitHack Full ������Apache���ж�����޸�����ʱ��ֻ�鿴�������ļ���������ڣ����������а����������ļ����޸����ڡ�
  2. ʹ��mod_expires�ṩ��ָ��Ϊ�ļ�����һ����ȷ�Ĺ���ʱ�䣬������������ʹ�������ļ����Ա����塣
top

����SSIָ��

SSIָ���������﷨��

<!--#element attribute=value attribute=value ... -->

������HTMLע�ͣ���ʹû����ȷ����SSI ����Ҳ���ᱻ�������ʾ������HTML�����пɼ���������ȷ������SSI ����ָ��ᱻ������ȡ����

���е�Ԫ�ؿ�������࣬���ǻ�����һ���汾���ĵ����������еĴ����������������ټ���SSI�����ӡ�

���������

<!--#echo var="DATE_LOCAL" -->

echoԪ��������ʾһ��������ֵ����׼�����кܶ࣬���а�����CGI������Ч�����л������������һ�������setԪ�ض������Լ���ר�ñ�����

����㲻ϲ���������ڸ�ʽ��������configԪ�ص�timefmt���ԣ��ı����ʽ��

<!--#config timefmt="%A %B %d, %Y" -->
Today is <!--#echo var="DATE_LOCAL" -->

�ļ����޸�����

This document last modified <!--#flastmod file="index.html" -->

���Ԫ��ʹ��timefmt�ĸ�ʽ���á�

����һ��CGI�����������

��Ҳ��SSI�ܳ�����һ����;������һ��CGI������������������ϲ����"���������"��

<!--#include virtual="/cgi-bin/counter.pl" -->

top

���ӵ�����

������һЩ��HTML��ʹ��SSI���������ӡ�

�ĵ���ʲôʱ���޸ĵ�?

ǰ�������ᵽ��������SSI�����û��ĵ���ʲôʱ���޸ĵģ����Ǿ���ʵ�ַ���ȴδ˵���������´���ŵ�HTML�У�����ҳ���в���һ��ʱ�������Ȼ����������Ȱ�ǰ��ķ�������SSI ��

<!--#config timefmt="%A %B %d, %Y" -->
This file last modified <!--#flastmod file="ssi.shtml" -->

����˵����Ӧ������ʵ�����õ��ļ������滻ssi.shtml �����ԣ��������򵥵��������ļ���ʹ�����ͨ�ô����Դﵽ���Ŀ�ģ���������Ͳ������㣬����Ҫ�õ�LAST_MODIFIED ������

<!--#config timefmt="%D" -->
This file last modified <!--#echo var="LAST_MODIFIED" -->

�й�timefmt��ʽ��ϸ�ڣ����Ե�google����strftime �����﷨����ͬ�ġ�

����һ����׼ҳ��

�������һ��ӵ�����ҳ���վ�㣬��ᷢ�ֶ�����ҳ��ͬʱ���Ķ��Ǻ�ʹ��ģ�����������ͼ������ҳ��ά��ij�ֱ�׼�Ӿ�Ч����ʱ��

ʹ�ð���һ��ҳü/ҳ�ŵķ��������Լ����޸ĵĸ�������ֻҪ����һ��ҳ���ļ�������include���������ÿ��ҳ�漴�ɡ�includeԪ���ܰ�file���Ի�virtual�����ж�Ӧ�ð������ļ���file������һ������ڵ�ǰĿ¼���ļ�·������������һ������·��(��"/"��ͷ)�����"../"��·����virtual���Կ��ܸ����ã�����һ������ڱ��ṩ���ĵ���URL ��������"/"��ͷ���������뱻�ṩ���ĵ�λ��ͬһ�������ϡ�

<!--#include virtual="/footer.html" -->

SSIָ���ҳ���ļ�����ʹ���Ǻ����õģ�������ҳ���ļ���ʹ��LAST_MODIFIEDָ�SSIָ����Գ����ڰ����ļ��У���include����Ƕ�ף���һ�������ļ��������ٰ�������һ����

top

�һ�����������ʲô��

config����������ʱ���ʽ������������;��

��SSIָ�������ʱ�������������Ϣ��

[an error occurred while processing this directive]

Ϊ�˸ı���Ϣ����ʽ������ʹ��configԪ�ص�errmsg���ԣ�

<!--#config errmsg="[It appears that you don't know how to use SSI]" -->

ϣ�������û���ԶҲ���ῴ�������Ϣ����Ϊ����վͶ������֮ǰ���Ѿ�����Щ���ⶼ����ˡ�����

������ʹ��config��sizefmt�������÷��ص��ļ���С�ĸ�ʽ����������bytesΪ��λ����������Kb��MbΪ��λ����д(abbrev)��

top

ִ������

������δ��������������дһƪС�͵�CGI����ʹ��SSI�����£������������exec��ʹ�á�SSIȷʵ��������shell(/bin/sh ����ȷ��˵����������Win32�е�DOS shell)��ִ�������������һ��Ŀ¼�б�

<pre>
<!--#exec cmd="ls" -->
</pre>

������Windows��

<pre>
<!--#exec cmd="dir" -->
</pre>

����ܻᷢ�֣���Windows�����ָ��Ľ����Щ��֣�dir������а������ַ���"<dir>"������ʹ���������������

ע�⣬�������������Σ���ģ���Ϊ����ִ���κΰ�����exec����е��������û��п����޸������ҳ���ݣ�����"���Ա�"����ô��һ��Ҫ�ر�������ܡ�������Optionsָ���м���IncludesNOEXEC�������Թر�exec���ܣ�ͬʱ�ֱ���SSI��

top

�߼�SSI����

���˷������ݣ�Apache SSI�������ñ����IJ��������һ����Խ���Щ�������ڱȽϺ��������ʽ�С�

����

���������۵Ĵ�������ܽ���Apache1.2�����°汾����Ч����������еIJ���Apache1.2�����°汾�������̻��߾������������ھͶ��֣����ǻ����Ū�����ټ������½���

����

ʹ��setָ��������ñ����Ա����ã����﷨�ǣ�

<!--#set var="name" value="Rich" -->

������������������⣬���������������κα������������������ʹ�ǰ�ᵽ����һЩ����(��LAST_MODIFIED)����Ϊ���ר�ñ������ڱ�����ǰ��׺��"$"����ʾ����һ��������������һ�������ַ�����

<!--#set var="modified" value="$LAST_MODIFIED" -->

��Ҫ�������ַ�����ʹ��"$"������ʹ��ת�����"\$"��

<!--#set var="cost" value="\$100" -->

������Ҫ�ڽϳ����ַ�����ʹ�ñ����������û����Űѱ�����������������������������ַ�����(Ҫ�������������˵���е��Ѷȣ�������ϣ���������)��

<!--#set var="date" value="${DATE_LOCAL}_${DATE_GMT}" -->

�������ʽ

���˱������Ϳ������úͱȽ����ǵ�ֵ�Ա�ʾ������SSIҲ��˳�Ϊһ�ּ��ı�����ԡ�mod_include�ṩ��if, elif, else, endif�Ƚṹ�Թ���������䣬��ͬһ��ҳ���Ч�ز�������߼�ҳ�档

�����ṹ���£�

<!--#if expr="test_condition" -->
<!--#elif expr="test_condition" -->
<!--#else -->
<!--#endif -->

test_condition�������κ��߼��Ƚϣ�������һ��ֵ����һ��ֵ�Ƚϣ�Ҳ�����Dz���һ���ض���ֵ�Ƿ�Ϊ"��"(һ���������ַ�������ǿ���Ϊ��)�������ıȽϲ������б��μ�mod_include �������ǿ��ܻ��õ���һЩ���ӡ�

�������ļ��У������������ã�

BrowserMatchNoCase macintosh Mac
BrowserMatchNoCase MSIE InternetExplorer

����ͻ�����Macintosh������Internet Explorer�����������û�������"Mac"��"InternetExplorer"��Ϊ�档

Ȼ��������SSI���ĵ��У������������ã�

<!--#if expr="${Mac} && ${InternetExplorer}" -->
Apologetic text goes here
<!--#else -->
Cool JavaScript code goes here
<!--#endif -->

��һ��Ҳ��������Mac������IE��ֻ���ϸ������һ��˺ü���Сʱ��ͼ��Mac�ϵ�IE��ʹ��JavaScript�������������ط�������������������ֻ��һ����ʱ����Э������

�κ���������(�������㶨��ģ������DZ�׼�Ļ�������)����������������䡣����Apache��SetEnvIf�Լ��������ָ�����û����������˹��ܿ��Ժܺõ�ʵ�ֶ�̬ҳ������������CGI��

top

�ܽ�

SSI��Ȼ�������CGI����������̬ҳ�漼������������ҳ���в����ڶ�С�͵Ķ�̬Ƭ�ε����㷽�����������������IJ�����