頁面靜態化的好處
根據不同情況,有些需要生成靜態頁,有些實現偽靜態即可,根據實際需求進行抉擇。而靜態化的好處,總結下來有以下幾點:
● 提高存取速度
● 減少伺服器壓力
● 有利於SEO
● 提升網站穩定性
PHP生成靜態頁
PHP生成靜態頁有多種方法,此次使用的是ob系列函數,函數內容可檢視官方手冊。
<?php $website = $_GET['website']; ob_start();// 開啟輸出快取 $content = file_get_contents('http://www.'.$website.'.com'); echo $content;// 輸出內容,此部分的內容為靜態頁的內容 file_put_contents('./'.$website.'.html', ob_get_contents()); ob_end_clean();// 關閉 echo $content;
Rewrite重寫規則
在.htaccess中實現Rewrite重寫規則,至於使用.htaccess是否影響效率不在討論範圍之內。
RewriteEngine on # 如果有符合條件的靜態頁,返回靜態頁 RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f # 路由重寫 RewriteRule ^(w+).html$ /index.php?website=$1
測試
此時存取域名www.youWebsite.com/baidu.html,由於沒有靜態頁,相當於請求到www.youWebsite.com/index.php?website=baidu。通過PHP的處理,已經生成baidu.html檔案。
再次存取www.youWebsite.com/baidu.html,這時由於存在baidu.html檔案,直接返回靜態頁,而不再請求PHP。
有幾點注意事項:
● 檢查apache是否開啟Rewrite
● Linux下檔案許可權
以上就是php怎麼做頁面靜態化的詳細內容,更多請關注TW511.COM其它相關文章!