從apach到nginx的那些坑

一、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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章