您在這裡

哈囉孔雀魚水族天地

Drupaler's 的頭像
Drupaler (未驗證) 在 2006-04-12 (三) 13:53 發表

http://www.helloguppy.com.tw/

應該是drupal,可是附檔名怎麼有的是html

這網站真不錯,您怎找到的?

我猜這副檔名,是用Pathauto達成的,自動在網址後面加上.html。

為甚麼要這麼做??? 不解,這樣看起來比較像是正常/傳統的網站?

如果是我,有幾個原因我會偽裝成.html
第一,防駭,這樣別人並不知道我用得是什麼動態網頁技術,相較之下比較難入手,只能從apache來著手,但比起來apache又是比較難搞的...

第二,SEO因素,每篇文章都有自己的name是最好的,如freealan講得吧,不過加上.html也沒什麼特別好處,可能是順手吧?

第三,真正要用靜態頁面,就是用cron來產生一些頁面成為靜態頁面,有些沒有的頁面一樣也從同樣的路徑找得到。如果流量大的網站,還想來這樣試看看說..

--
from open mind to open source~

freealan's 的頭像

這樣瀏覽器可以直接讀取嗎?不用php + mysql

花了一點時間找到做成靜態網站的方式
基本上還是不脫離用cron來跑
但是產生的.htm的檔案會依照drupal的路徑來建立。
譬如說,node/1234,cron跑的程式會在wwwroot建立資料夾node
然後把檔案存成1234.html,這是實體網頁的路徑

接下來就用pathauto去把所有drupal的node換成node/1234.html
但這是虛擬路徑

一個request送上來跟web server要網頁時
會先透過apache去找實體網頁
找不到,就會進入drupal的路徑系統去找durpal的網頁
這樣就達到靜態、動態網頁並存的效果

references:
You can try using a file based cache approach
http://drupal.org/node/52989#comment-100149

file based cache
http://drupal.org/node/29970

static archive of drupal
http://drupal.org/node/27882

--
from open mind to open source~