Home | Mirror | Search |
靜態化方法包括:
生成方式
抓取方式
偽靜態化
混合方式
靜態化可以改善SEO
主要由程序實現
例如
content = "<html><title>my static</title><body>hello world</body></html>" file = open( your static file) file.write(content) file.close()
主要由程序實現
程序中抓取
content = get_url('http://netkiller.8800.org/index.php') file = open( index.html) file.write(content) file.close()
使用軟件抓取,不僅限于wget。
wget http://netkiller.8800.org/index.php -O index.html
這時只給出簡單例子,使用複雜參數實現更複雜的拾取,然後將腳本加入crontab中可。
偽靜態化是主要是通過在URL上做一些手腳,使你看去是靜態的,實質上它是動態腳本。
偽靜態化實現主要包括兩種方法:
Rewrite rule
path_info
下面是一個PATH_INFO例子
http://netkiller.8800.org/zh-cn/photography/browse/2009.html
根本就不存在這個目錄'zh-cn/photography/browse/'和檔案'2009.html'
下面是一個Rewrite例子
http://example.org/bbs/thread-1003872-1-1.html
其實目前網站使用的基本上都是上面幾種方法混合方式。
例如首先將動態url(example.org/news.php?cid=1&id=1) 通過rewrite轉換為 (example.org/new_1_1.html)
接下來就比較容易解決了,一種方法是使用wget example.org/new_1_1.html,另一種方法你無需靜態化,直接使用squid規則配置讓他永不過期