Apache HTTP Server �汾2.2
�������˰����ṩ��һ�ֶ�����HTML�ĵ����Ӷ�̬���ݵķ�����
���ģ�� | ���ָ�� |
---|---|
������Է������˰���(SSI)����������÷�����������SSI ��������һЩ������HTMLҳ�����Ӷ�̬���ݵĻ���SSI������
���ĺ�������SSI��һЩ���������飬����SSIָ���е�������䡣
SSI��Ƕ��HTMLҳ���е�ָ���ҳ�汻�ṩʱ�ɷ������������㣬�Զ�����HTMLҳ�����Ӷ�̬���ɵ����ݣ�������ͨ��CGI�����ṩ������ҳ�棬����ʹ��������̬������
����ʲôʱ��Ӧ����SSI ����ʲôʱ��Ӧ����ijЩ������������ҳ�棬ȡ����ҳ�����ж��������Ǿ�̬�ģ����ж���������Ҫ��ÿ��ҳ�汻�ṩʱ���¼��㡣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ͷ����Ϊ��Щֵ�Զ�̬ҳ����˵����ȷ������������ֹҳ�汻���壬���¿ͻ������������Ե��½��������ֽ��������
XBitHack Full
������Apache���ж����������ʱ��ֻ�鿴�������ļ���������ڣ����������а����������ļ��������ڡ�mod_expires
�ṩ��ָ��Ϊ�ļ�����һ����ȷ�Ĺ���ʱ�䣬������������ʹ�������ļ����Ա����塣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
�ĸ�ʽ���á�
��Ҳ��SSI�ܳ�����һ����;������һ��CGI������������������ϲ����"���������"��
<!--#include virtual="/cgi-bin/counter.pl" -->
������һЩ��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
����Ƕ�ף���һ�������ļ��������ٰ�������һ����
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)
��
������δ��������������дһƪС�͵�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��
���˷������ݣ�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��
SSI��Ȼ�������CGI����������̬ҳ�漼������������ҳ���в����ڶ�С�͵Ķ�̬Ƭ�ε����㷽�����������������IJ�����