springmvc apache靜態化方案

2021-06-20 00:12:20 字數 562 閱讀 3151

之前在csdn論壇上發帖詢問乙個**靜態化的方案.

**使用springmvc,攔截的字尾是.htm的請求,我希望這樣乙個邏輯,如果請求***.htm,先判斷是否有對應的靜態資源檔案,有的話就用這個檔案去響應,沒有的話才到springmvc的方法裡,響應的同時建立htm檔案.

後來了解到apache+tomcat的組合,靜態資源由apache來處理,了解了一下找到方案

把初始的想法稍微變化一下,靜態檔案不使用.htm而使用.html,請求來的時候看有沒有對應的.html檔案,有的話就把url重寫為.html,這樣就沒tomcat什麼事了,當檔案不存在時springmvc才攔截並響應,再生成對應的.html檔案

配置如下

rewriteengine on

rewritecond /myhostpath/%l -f

rewriterule ^/(.*)\.htm$ $1.html [p,l]

.htm的請求由tomcat處理,也就是springmvc來處理

其餘請求都交給apache

這個是由tomcat聯結器來配置的 jkmount /*.htm ajp13

PHP 頁面靜態化 純靜態化 偽靜態化

概念 php靜態化分為 純靜態化 和 偽靜態化 純靜態化又分為 區域性靜態化 和 完全靜態化 純靜態化 是把php生成的動態頁面儲存成靜態的html檔案,使用者訪問該靜態頁面,而不是使用者每一次訪問都重新生成一張相同的網頁,優點就是減小伺服器開銷,區域性靜態化 是生成的靜態檔案中,有區域性的資料還是...

PHP 頁面靜態化 純靜態化 偽靜態化

概念 php靜態化分為 純靜態化 和 偽靜態化 純靜態化又分為 區域性靜態化 和 完全靜態化 純靜態化 是把php生成的動態頁面儲存成靜態的html檔案,使用者訪問該靜態頁面,而不是使用者每一次訪問都重新生成一張相同的網頁,優點就是減小伺服器開銷,區域性靜態化 是生成的靜態檔案中,有區域性的資料還是...

PHP實現頁面靜態化 純靜態化及偽靜態化

php靜態化分為 純靜態化 和 偽靜態化 純靜態化又分為 區域性靜態化 和 完全靜態化 純靜態化 是把php生成的動態頁面儲存成靜態的html檔案,使用者訪問該靜態頁面,而不是使用者每一次訪問都重新生成一張相同的網頁,優點就是減小伺服器開銷,區域性靜態化 是生成的靜態檔案中,有區域性的資料還是通過a...