亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

PHP 頁面靜態化/純靜態化/偽靜態化

2024-08-30 19:07:07
字體:
來源:轉載
供稿:網友

概念

PHP靜態化分為:純靜態化 和 偽靜態化;純靜態化又分為:局部靜態化 和 完全靜態化

純靜態化:是把PHP生成的動態頁面保存成靜態的html文件,用戶訪問該靜態頁面,而不是用戶每一次訪問都重新生成一張相同的網頁,優點就是減小服務器開銷,

局部靜態化:是生成的靜態文件中,有局部的數據還是通過ajax技術動態獲取的;

完全靜態化:即不存在動態獲取數據的情況,所以內容都來自靜態的html頁面

偽靜態化:其實還是動態訪問,其實質是動態生成數據,你訪問的網址類似于”http://yourhost,com/index/post/12″,是一個靜態地址,該地址多見于博客地址,但偽靜態化中,你訪問的網址實際上經過服務器解析,還是會解析成類似于”http://yourhost,com/?c=index&a=post&id=12″的地址,所以稱之為偽靜態化

偽靜態的優點:美觀;便于搜索引擎收錄

純靜態化的實現

利用php內置的ob函數實現頁面的靜態化,大概步驟如下:

<?php ob_start();//開啟緩存
?>

<p>我是要生成的靜態內容,也可以在該處鏈接數據庫生成動態內容于此</p>
<?php
file_put_contents( ‘index.html’, ob_get_clean() );//把生成的靜態內容保存到index.html文件,而不是輸出到瀏覽器
?>

觸發系統生成純靜態化頁面

方法:頁面添加緩存時間;手動觸發

頁面添加緩存時間

<?php
$file_name = ‘index.html’;
if(file_exists( $file_name ) && filemtime( $file_name ) – time() < 10 ){//如果文件是存在并且最后修改時間小于設定時間 10s
//filemtime( $file_name );//得到文件最后修改時間
//time();//當前時間
require_once( $file_name );//引入文件
}else{
ob_start( );
?>
<p>我是要生成的靜態內容</p>
<?php
file_put_contents( $file_name, ob_get_contents() )//輸出到瀏覽器
}
如果后臺數據存在更細,定時刷新不能及時更改靜態頁面,怎么辦?所有引入了手動觸發的功能

手動觸發

手動觸發的大概樣式就類似于優酷視頻評論區,當有新評論時,會后一條屎黃屎黃的小提示框:“有新評論,點擊更新”,也類似于app中的下滑刷新的機制,自己去尋找吧。。

除此之外還有Linux下的crontab定時掃描程序

*/5****php/data/static/index.php

局部靜態化內容不做敘述

PHP偽靜態

// 靜態:http://yourhost.com/index.php/12/2.html
// 動態:http://yourhost.com/index.php?type=12&id=2
$pathinfo = $_SERVER[‘PATH_INFO’];
if( preg_match(‘/^//(/d+)//(/d+)/’, $pathinfo,$path) ){
$type = $path[1];
$id = $path[2];
echo ‘type=’,$type,’&id=’,$id;//獲得type 和 id 進一步處理
}else{
//錯誤處理
echo “err”;
}
Apache服務器rewrite配置

在httpd.conf文件中,找到

#注釋:去掉前邊的” # “開啟rewrite服務,重啟服務器生效
#LoadModule rewrite_module modules/mod_rewrite.so

#注釋:http-vhosts.conf文件是虛擬域名配置的文件,開啟改文件可以配置虛擬域名,一般默認是開啟的
#Include conf/extra/httpd-vhosts.conf
如果你不會配置虛擬域名,可以參考我的另外一篇文章:WAMPServer配置修改及問題匯總

rewrite偽靜態配置

<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot “c:/Apache24/docs/dummy-host.example.com”
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog “logs/dummy-host.example.com-error.log”
CustomLog “logs/dummy-host.example.com-access.log” common

#配置規則如下所示
RewriteEngine on
RewriteRule ^/vidio/([0-9]*).html$ /vidio.php?id=$1

</VirtualHost>
復制代碼
RewriteEngine其他配置規則以后會再添加

現在你訪問http://yourhost.com/vidio/12.html時,相當于訪問了http://yourhost.com/vidio.php?id=12

問題:配置完上面的內容后,又存在以下問題?如果項目目錄下存在該靜態頁面時,到底是訪問我們的靜態頁面還是訪問我們偽靜態的文件呢?

經過測試我們發現,并不會訪問靜態頁面,如果我們想訪問我們的靜態頁面怎么辦?

偽靜態和靜態頁面沖突時解決辦法:

#完整的配置規則如下
RewriteEngine on
#添加以下兩項,!-d 和 !-f 分別表示 目錄 和 文件
#當訪問的偽靜態和相應的靜態目錄和文件沖突時,訪問靜態頁面
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteRule ^/index/([0-9]*).html$ /index.php?id=$1
復制代碼

如果你覺得本文對您有幫助,可以留言或點贊哦!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩高清人体午夜| 欧美激情精品久久久久久免费印度| 欧美高清视频在线播放| 久久国产精品久久国产精品| 欧美另类xxx| 日韩电影中文字幕在线观看| 亚洲电影免费在线观看| 久久九九精品99国产精品| 538国产精品一区二区在线| 久久久亚洲成人| 国产精品吊钟奶在线| 91在线观看免费观看| 91日本在线视频| 国产成人鲁鲁免费视频a| 久久中文字幕在线| 亚洲一区中文字幕在线观看| 色av吧综合网| 国产成人精彩在线视频九色| 日韩电影免费观看中文字幕| 国产成人精品视频在线| 国产999精品| 亚洲人成77777在线观看网| 国产精品美女久久久久av超清| 亚洲午夜精品视频| 精品亚洲一区二区三区| 国产成人鲁鲁免费视频a| 日韩有码片在线观看| 国产成人免费av| 中文字幕av一区二区三区谷原希美| 国产精品成人一区二区三区吃奶| 91国偷自产一区二区三区的观看方式| 欧美日韩一区二区三区在线免费观看| 欧美在线一级va免费观看| 国产国产精品人在线视| 91久久国产婷婷一区二区| 亚洲精品国产精品乱码不99按摩| 午夜欧美大片免费观看| 欧美久久精品一级黑人c片| 国产成+人+综合+亚洲欧美丁香花| 日韩欧美综合在线视频| 亚洲**2019国产| 中文字幕日韩有码| 亚洲有声小说3d| 日韩欧美综合在线视频| 日本视频久久久| 国产精品揄拍500视频| 日本一区二区三区在线播放| 精品亚洲一区二区三区四区五区| 成人疯狂猛交xxx| 亚洲欧洲第一视频| 欧美中文字幕视频在线观看| 欧美精品久久久久久久久| 国产噜噜噜噜久久久久久久久| 日本精品久久中文字幕佐佐木| 久久伊人精品一区二区三区| 久久久成人的性感天堂| 日韩性xxxx爱| 最近中文字幕日韩精品| 亚洲欧洲国产一区| 国外色69视频在线观看| 欧美日韩亚洲视频| 国产精品久久久久久久7电影| 欧美成人全部免费| 91免费视频国产| 91亚洲国产成人久久精品网站| 日韩精品免费综合视频在线播放| 国产精品普通话| 国产日韩欧美中文在线播放| 日韩高清电影好看的电视剧电影| 国产精品视频最多的网站| 国产69精品久久久久久| 久久久影视精品| 成人激情av在线| 亚洲人成在线一二| 久久精品视频中文字幕| 国产精品99久久久久久久久久久久| 国产深夜精品福利| 亚洲图片欧洲图片av| 欧美日韩性视频| 欧美亚洲国产日韩2020| 欧美性69xxxx肥| 成人亚洲综合色就1024| 欧美色欧美亚洲高清在线视频| 亚洲www视频| 色综合男人天堂| 狠狠爱在线视频一区| 亚洲午夜性刺激影院| 丁香五六月婷婷久久激情| 国产在线精品一区免费香蕉| 国产欧美亚洲视频| 亚洲一区二区久久久| www高清在线视频日韩欧美| 亚洲成在人线av| 久久久精品久久久| 国产丝袜视频一区| 久久久久久午夜| 久久久久久97| 91精品国产色综合久久不卡98| 国产视频丨精品|在线观看| 欧美在线观看一区二区三区| 亚洲欧美在线第一页| 亚洲韩国青草视频| 精品国产乱码久久久久久婷婷| 精品亚洲夜色av98在线观看| 亚洲成av人影院在线观看| 伊人青青综合网站| 91精品国产自产在线| 精品亚洲va在线va天堂资源站| 久久九九有精品国产23| 97久久伊人激情网| 91在线观看免费高清| 精品国产自在精品国产浪潮| 日韩中文字幕网站| 亚洲男人第一av网站| 久久久之久亚州精品露出| 97人人做人人爱| 亚洲一区二区三区久久| 欧美成人黑人xx视频免费观看| 国产精品www| 91av网站在线播放| 孩xxxx性bbbb欧美| 国产一区二区香蕉| 青青草精品毛片| 4k岛国日韩精品**专区| 最近2019中文字幕在线高清| 国产日韩欧美日韩| 4438全国成人免费| 92福利视频午夜1000合集在线观看| 精品激情国产视频| 亚洲男女性事视频| 日韩麻豆第一页| 亚洲精品久久在线| 九色成人免费视频| 伊人亚洲福利一区二区三区| 久久久久久久久久久亚洲| 中文字幕在线看视频国产欧美| 国内精品久久影院| 国产美女精品视频免费观看| 中日韩美女免费视频网址在线观看| 国产精品日韩在线播放| 性色av一区二区三区红粉影视| 51久久精品夜色国产麻豆| 日韩欧美aⅴ综合网站发布| 欧美肥婆姓交大片| 国色天香2019中文字幕在线观看| 精品五月天久久| 色综合久久悠悠| 国产视频精品xxxx| 亚洲国产精久久久久久| 91在线无精精品一区二区| 久久久在线视频| 欧美视频一二三| 精品国产一区二区三区在线观看| 欧美精品videossex88| 最近2019中文字幕在线高清| 欧日韩不卡在线视频| 亚洲国产成人久久综合一区| 色与欲影视天天看综合网| 麻豆成人在线看| 亚洲韩国青草视频| 亚洲人av在线影院| 中文国产成人精品久久一| 亚洲欧美日韩国产中文专区| 隔壁老王国产在线精品|