這篇文章主要介紹php如何做頁(yè)面靜態(tài)化,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
頁(yè)面靜態(tài)化的好處
根據(jù)不同情況,有些需要生成靜態(tài)頁(yè),有些實(shí)現(xiàn)偽靜態(tài)即可,根據(jù)實(shí)際需求進(jìn)行抉擇。而靜態(tài)化的好處,總結(jié)下來(lái)有以下幾點(diǎn):
● 提高訪問(wèn)速度
● 減少服務(wù)器壓力
● 有利于SEO
● 提升網(wǎng)站穩(wěn)定性
PHP生成靜態(tài)頁(yè)
PHP生成靜態(tài)頁(yè)有多種方法,此次使用的是ob系列函數(shù),函數(shù)內(nèi)容可查看官方手冊(cè)。
<?php $website = $_GET['website']; ob_start();// 打開(kāi)輸出緩存 $content = file_get_contents('http://www.'.$website.'.com'); echo $content;// 輸出內(nèi)容,此部分的內(nèi)容為靜態(tài)頁(yè)的內(nèi)容 file_put_contents('./'.$website.'.html', ob_get_contents()); ob_end_clean();// 關(guān)閉 echo $content;
Rewrite重寫規(guī)則
在.htaccess中實(shí)現(xiàn)Rewrite重寫規(guī)則,至于使用.htaccess是否影響效率不在討論范圍之內(nèi)。
RewriteEngine on # 如果有符合條件的靜態(tài)頁(yè),返回靜態(tài)頁(yè) RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f # 路由重寫 RewriteRule ^(\w+).html$ /index.php?website=$1
測(cè)試
此時(shí)訪問(wèn)域名www.youWebsite.com/baidu.html,由于沒(méi)有靜態(tài)頁(yè),相當(dāng)于請(qǐng)求到www.youWebsite.com/index.php?website=baidu。通過(guò)PHP的處理,已經(jīng)生成baidu.html文件。
再次訪問(wèn)www.youWebsite.com/baidu.html,這時(shí)由于存在baidu.html文件,直接返回靜態(tài)頁(yè),而不再請(qǐng)求PHP。
有幾點(diǎn)注意事項(xiàng):
● 檢查apache是否開(kāi)啟Rewrite
● Linux下文件權(quán)限
以上是php如何做頁(yè)面靜態(tài)化的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
本文名稱:php如何做頁(yè)面靜態(tài)化-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://chinadenli.net/article32/ioipc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、商城網(wǎng)站、全網(wǎng)營(yíng)銷推廣、軟件開(kāi)發(fā)、外貿(mào)網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容