php如何做頁面靜態(tài)化-創(chuàng)新互聯(lián)

這篇文章主要介紹php如何做頁面靜態(tài)化,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)網(wǎng)站建設(shè)由有經(jīng)驗的網(wǎng)站設(shè)計師、開發(fā)人員和項目經(jīng)理組成的專業(yè)建站團(tuán)隊,負(fù)責(zé)網(wǎng)站視覺設(shè)計、用戶體驗優(yōu)化、交互設(shè)計和前端開發(fā)等方面的工作,以確保網(wǎng)站外觀精美、網(wǎng)站設(shè)計制作、成都做網(wǎng)站易于使用并且具有良好的響應(yīng)性。

頁面靜態(tài)化的好處

根據(jù)不同情況,有些需要生成靜態(tài)頁,有些實現(xiàn)偽靜態(tài)即可,根據(jù)實際需求進(jìn)行抉擇。而靜態(tài)化的好處,總結(jié)下來有以下幾點:

● 提高訪問速度

● 減少服務(wù)器壓力

● 有利于SEO

● 提升網(wǎng)站穩(wěn)定性

PHP生成靜態(tài)頁

PHP生成靜態(tài)頁有多種方法,此次使用的是ob系列函數(shù),函數(shù)內(nèi)容可查看官方手冊。

<?php
$website = $_GET['website'];
ob_start();// 打開輸出緩存
$content = file_get_contents('http://www.'.$website.'.com');
echo $content;// 輸出內(nèi)容,此部分的內(nèi)容為靜態(tài)頁的內(nèi)容
file_put_contents('./'.$website.'.html', ob_get_contents());
ob_end_clean();// 關(guān)閉
echo $content;

Rewrite重寫規(guī)則

在.htaccess中實現(xiàn)Rewrite重寫規(guī)則,至于使用.htaccess是否影響效率不在討論范圍之內(nèi)。

RewriteEngine on
# 如果有符合條件的靜態(tài)頁,返回靜態(tài)頁
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
# 路由重寫
RewriteRule ^(\w+).html$ /index.php?website=$1

測試

此時訪問域名www.youWebsite.com/baidu.html,由于沒有靜態(tài)頁,相當(dāng)于請求到www.youWebsite.com/index.php?website=baidu。通過PHP的處理,已經(jīng)生成baidu.html文件。

再次訪問www.youWebsite.com/baidu.html,這時由于存在baidu.html文件,直接返回靜態(tài)頁,而不再請求PHP。

有幾點注意事項:

● 檢查apache是否開啟Rewrite

● Linux下文件權(quán)限

以上是php如何做頁面靜態(tài)化的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文名稱:php如何做頁面靜態(tài)化-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://muchs.cn/article32/ioipc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、商城網(wǎng)站、全網(wǎng)營銷推廣、軟件開發(fā)、外貿(mào)網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名