動態頁面靜態化之頁面靜態化方案
---------
在大型**中,訪問者看到的頁面基本上是靜態頁面。為什麼都要把頁面靜態化呢?
把頁面靜態化,好處有很多。例如:訪問速度快,更有利於搜尋引擎收錄等。目前主流的靜態化主要有
兩種:一種是通過程式將動態頁面抓取並儲存為靜態頁面,這樣的頁面的實際存在於伺服器的硬碟中,另外一種是通過web伺服器的url rewrite的方式,他的原理是通過web伺服器內部模組按一定規則將外部的url請求轉化為內部的檔案位址,一句話來說就是把外部請求的靜態位址轉化為實際的動態頁面位址,而靜態頁面實際是不存在的。這兩種 方法都達到了實現url靜態化的效果,但是也各有各自的特點。
將動態頁面轉化為實際存在的靜態頁面這種方法,由於靜態頁面的存在,少了動態解析過程,所以
提高了頁面的訪問速度和穩定性,使得優化效果非常明顯。所以這種方法被廣泛採用。但是它的侷限性同樣存在。對於大型**而言,這種方法將帶來不可忽視的問題。
一、由於生成的檔案數量較多,儲存需要考慮檔案、資料夾的數量問題和磁碟空間容量的問題;
二、頁面維護的複雜性和大工作量,及帶來的頁面維護及時性問題,需要一整套站點更新制度。
而url rewrite方式特點同樣鮮明,由於是伺服器內部解析的位址,所以內容是實時更新的,也不存在檔案管理和硬體問題,維護比較方便。在伺服器級url rewrite重寫技術並不影響頁面的執行速度。但是url rewrite的門檻比較高,國內虛擬主機大多不支援,而且虛擬主機是目錄級的url rewrite,通過遍歷目錄讀物url**規則的方式將大大降低頁面的執行速度。(
url rewrite就是為了搜尋引擎收錄嗎???或者隱藏技術實現???)
動態頁面靜態化
一 tomcat的過濾器 最典型的就是用 urlreweite的類庫.1.將所需的urlrewrite x.x.x.jar放在web inf lib中 修改web.xml增加過濾器,然後配置個過濾的規則就可以了web.xml修改部分 urlrewritefilter org.tuckey.web.f...
動態頁面靜態化
動態變靜態 方法一 使用現成的 外掛程式,比如 isapi rewrite iis rewrite apache http伺服器的mod rewrite等,它們都是基於 正規表示式解析器開發的重寫引擎。它們的使用方法檢視它們自帶的幫助即可。方法二 自己寫的 實現動態網頁靜態化,方法也有好幾種 1 建...
動態頁面靜態化
下面是乙個頁面轉換的類,該類通過靜態函式changfile 來實現,然後配合iis rewrite實現動態頁面到靜態頁面的轉換,並能主動控制頁面重新整理。using system using system.data using system.configuration using system.we...