通俗地說,偽靜態(tài)是一種可以把文件后綴改成任何可能的一種方法,比如把php或aspx動態(tài)網(wǎng)頁文件“偽裝”成靜態(tài)html文件,下面來介紹幾種常用的Web服務(wù)器中偽靜態(tài)的配置方法。
在站點配置文件web.config中加入代碼,如圖1所示。
這樣重啟動IIS后,當(dāng)
圖1 在站點配置相應(yīng)文件代碼
在地址欄中輸入:http://xxx/123-4567.html時, 實際會訪問到:http://xxx/default.aspx?id1=123&id2=4 567。
首先修改一下apache目錄下的httpd.conf文 件,用文本編輯器打開httpd.conf,查找以下內(nèi)容:
#L o a d M o d u l e rewrite_module modules/mod_rewrite.so
把這一行最前邊的#(注釋)去掉即可。
然后打開站點配置文件vhosts.conf,按圖2的內(nèi)容進行配置。
用http://xxx/qhdedu-20181205.html這個地址訪問時,實際會打開:
h t t p://x x x/i n d e x.php?id1=qhdedu&id2=20181205。
在Linux系 統(tǒng)中,apache的偽靜態(tài)設(shè)置除了按Window s系統(tǒng)中的方法進行設(shè)置外,還可以利用.htaccess文件。
在apache的配置文件vhosts.conf中應(yīng)該有如圖3的配置。
然后在站點目錄中建立.htaccess 文件(Windows中是不允許有這樣的文件名的)。
在.htaccess文件中輸入內(nèi)容,如圖4所示。
圖2 在站點配置相應(yīng)文件代碼
圖3 在站點配置相應(yīng)文件代碼
圖4 在站點建立相應(yīng)文件代碼
Jexus的配置相對來講比較簡單,只需在對應(yīng)的站點配置文件如re.qhdedu.com中寫入:
rewrite=([a-z]{1,})-([0-9]{1,}).html$ index.php?id1=$1&id2=$2
Nginx的配置如apache一樣,也有兩種方法。
如re.qhdedu.com.conf 中加入以下配置:location /{
rewrite ^/([0-9]+)-([0-9]+).h t m l$ /i n d e x.php?&id1=$1&id2=$2;}
在配置文件re.qhdedu.com.conf中 寫 入 :include /h o m e/w w w r o o t/re.qhdedu.com/.htaccess#引入站點根目錄中.htaccess文件。
再建立.htaccess文件:# .htaccess
# nginx rewrite rule
rewrite^/([0-9]+)-([0-9]+).html$/index.php?&id1=$1&id2=$2;#end nginx rewrite rule