關於僞靜態的理解

靜態網頁就好比是我們前端人員編寫的html頁面,以.html結尾的網頁 如abc.html文件,
再比如你想訪問我的博客園博文(http://www.cnblogs.com/zdzd/p/7123684.html)你會看到url鏈接有一個.html
直接輸入這個以.html結尾的鏈接Web服務器,看到這樣的地址就直接找到這個文件輸出給客戶端。

而動態網頁就是,假如你想做一個顯示當前時間的頁面,那麼就可以寫個PHP文件,然後訪問   域名. com/abc.php。Web服務器看到這樣的地址,找到abc.php這個文件,會交給PHP執行後返回給客戶端。而動態網頁往往要輸入參數,所以地址就變成   域名. com/abc.php?a=1&b=2。(在這裏就好比我們csdn博客網站,那就沒有做僞靜態處理)

但是搜索引擎比較煩這種帶問號的動態網頁,因爲參數可以隨便加,而返回內容大體卻不變,所以會對這種網頁降權。

於是有了mod_rewrite,它可以重新映射地址。 Web服務器收到請求後會重新映射,然後再執行那個PHP程序。這樣,在內部不改變的情況下,對外呈現出來的網址變成了沒有問號的象靜態網頁的網址一樣。

於是有人給起了個名字叫“僞靜態”。其實也沒什麼僞的,就是沒有問號的靜態網址,瀏覽器和人識別起來是一個靜態文件,實際上該文件是不存在,是動態生成的,目的只是讓搜索引擎舒服點而已。

實現:
要實現僞靜態則要求網站本身是動態網頁,動態網頁即被轉換重寫成靜態網頁類型頁面,通過瀏覽器訪問地址和真的靜態頁面沒區別。其中要求服務器支持僞靜態重寫URL Rewrite功能。在大部分情況下是使用 htaccess 等技術實現,頁面是調一次生成一次的,而真正的靜態是生成好的 html 文件,在tp3.2框架中我們寫了一個 .htaccess 文件如圖



僞靜態的利與弊
1、使用真靜態和假靜態對SEO來說沒有什麼區別
2、使用真靜態可能將導致硬盤損壞並將影響論壇性能
3、使用僞靜態將佔用一定量的CPU佔有率,大量使用將導致CPU超負荷
4、最重要的一點,我們要靜態是爲了SEO
所以:
1、使用真靜態的方法可以直接排除了,因爲無論怎麼生成,對硬盤來說都是很傷的。
2、既然真僞靜態的效果一樣,我們就可以選擇僞靜態了。
3、但是僞靜態大量使用會造成CPU超負荷。
4、所以我們只要不大量使用就可以了。
5、既然靜態只是給SEO看的,我們只需要僞靜態給SEO就行了,不需要給用戶使用。
6、所以我們只要在專門提供給SEO爬的Archiver中使用僞靜態就可以了。






































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