1.偽靜態和真靜態在搜索引擎看來沒區別
有些人覺得,偽靜態和真靜態的被收錄量會相差很大。其實不然,從你個人角度怎樣去判斷一個帖子到底是真靜態還是偽靜態? 估計很難看得出 ,其實所謂靜態就是地址中不帶問號, 不論是真的還是偽的不帶問號的就是靜態。
搜索引擎怕由于問號進入死循環,所以很多時候不會進帶問號的地址。偽靜態地址中沒有帶問號,對于搜索引擎來說就是靜態。所以偽靜態和 真靜態對于搜索引擎來說沒有區別。
2. 偽靜態和真靜態在應用上的區別
1)真靜態對于內容少,硬盤讀寫不頻繁的小規模的企業網站訪問速度快,優勢明顯。
2)大型網站如論壇網站,需要大量頻繁讀寫硬盤,繁重的磁盤I/O操作導致大量的磁盤碎片,甚至出現壞道。相信很多朋友都有使用過BT,也 聽說過BT對硬盤很傷不能開多,而所謂傷害和這里指的都是一樣,大量I/O導致磁盤出現碎片甚至出現磁盤壞道。
3)偽靜態網站則通過數據庫訪問數據,不會產生磁盤碎片,也不會因頻繁IO操作損壞硬盤。
4)偽靜態是用正則表達式判斷而不是實際地址,因此,判斷到底顯示哪個頁面也就由直接指定轉給由CPU來判斷,所以CPU占有量的上升,確實 是偽靜態最大的弊病。實際應用中也驗證了至一點:支持1000人在線的動態網站,換成偽靜態只能支持500人。
3.我們應該選擇偽靜態還是真靜態?
1)小型網站,更新不頻繁的網站,建議做成真靜態網站。
2)大型論壇網站要求搜索引擎優化,建議做成偽靜態網站
3) 重視網站訪問速度、在意同時在線人數的網站,可以繼續使用動態網站,只要在專門給搜索引擎收錄的頁面中使用偽靜態就可以了。
網站偽靜態
1. 安裝isapi_rwl.msi
(安裝中httpd.ini自動添加,所以安裝目錄要是httpd.ini文件準備放置位置文件夾,安裝文件僅需保留ISAPI_Rewrite.dll;httpd.ini兩個文件)
2. 在IIS服務和應用程序選項卡下
3. 設置httpd.ini文件:
[ISAPI_Rewrite]
# Defend your computer from some worm attacks
RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O]
RewriteRule /news/(\d+)\.html /news\.asp\?id=$1 [N,I]
4. 鏈接數據庫文件conn.asp
<%
Buy2Buy="111.mdb"
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&Buy2Buy&"")
function getid(aa)
server_v40=Request.ServerVariables("QUERY_STRING")
response.Write(server_v40)
getid=Int(replace(server_v40,"id=",""))
end function
%>
****Request.ServerVariables("QUERY_STRING")說明:
5. 最終頁面添加id驗證代碼
getid(aa)
#不帶參數直接轉的
RewriteRule /index\.html
#帶一個數字型參數的
RewriteRule /index-(\d+)\.html
#帶一個字母數字混和型參數的
RewriteRule /index-([0-9,a-z]*)\.html
#帶一個字母型參數的
RewriteRule /index_([a-z]*)\.html
#帶一個數字型參數的
RewriteRule /products-(\d+)\.html
#帶一個字母型參數加兩個數字的
RewriteRule /class-([a-z]*)-(\d+)-(\d+)\.html