一、ssi
1.apache裏面index.shtml裏面引用了其他shtml文件,使用了其他shtml文件裏面定義的變量:
<!--#include virtual="/version.shtml"--> <!--#include virtual="/host.shtml"-->
<link href="<!--#echo var='WWWHOST'-->/font/font.css" rel="stylesheet">
<link href="<!--#echo var='CDNHOST'-->/<!--#echo var='version'-->css/game/h5/pc/page/index.css" rel="stylesheet" type="text/css" charset="utf-8">
爲了讓apache/nginx支持ssi的高級語法,http.conf裏:
<Directory "/Applications/XAMPP/xamppfiles/htdocs"> 裏添加一行
SSILegacyExprParser on
2.Nginx的nginx.conf裏:
server{
ssi on;
ssi_silent_errors on;
ssi_types text/shtml;
}
注意 apache下面,引用文件可以用include virtual:
<!--#include virtual="/version.shtml"--> <!--#include virtual="/host.shtml"-->
但是nginx下面,要改成 include file:
<!--#include file="/version.shtml"--> <!--#include file="/host.shtml"-->
否則,shtml的變量都是none,瀏覽器打開index.shtml之後,源文件就是:
<link href="(none)/font/font.css" rel="stylesheet">
<link href="(none)/(none)css/game/h5/pc/page/index.css" rel="stylesheet" type="text/css" charset="utf-8">
二、rewrite