php怎麼做頁面靜態化

2020-07-16 10:05:35

頁面靜態化的好處

根據不同情況,有些需要生成靜態頁,有些實現偽靜態即可,根據實際需求進行抉擇。而靜態化的好處,總結下來有以下幾點:

● 提高存取速度

● 減少伺服器壓力

● 有利於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其它相關文章!