1、通過buffer來實現
需要用file_put_contents ob_get_clean()等內建函式
ob_start ();
include "filterpost.html";
$mtime = filemtime("./filterpost.html");//在這裡可以判斷檔案是否存在和過期,然後做快取或者生成靜態檔案操作
$pagecache = str_replace('submit2','login',ob_get_contents());//將快取去中的內容替換
ob_end_clean();
echo $mtime;
echo $pagecache;
2、通過$_server['path_info']來實現
echo '';
print_r($_server);
preg_match('/^\/(\d+)\/(\d+)\.html/',$_server['path_info'],$arr);
print_r($arr);
3、通過apache配置來實現
需要開啟rewrite重寫模組
通過rewrite來配置vhost
rewriteengine on
rewritecond %% !-d
rewritecond %% !-f
rewriterule ^/detail/([0-9]*).html$ /detail.php?id=$1
如果伺服器下不存在資料夾及其檔案,那麼就重寫定義到/detail.php
如果沒有detail資料夾下的1.html 那麼就重寫定義到./detail.php
4、通過nginx配置來實現
在nginx.conf中配置
rewrite ^/detail/(\d+)\.html$ /detail.php?id=$1 last;
PHP保持靜態頁面,php實現頁面靜態化
php實現頁面靜態化 2017 4 19 hubo php開發 1.頁面分為靜態頁面和動態頁面,載入動態頁面會去執行動態檔案 php jsp等 會經過語法分析 編譯 執行等程式,而靜態頁面就是html 不需要經過動態檔案的過程,直接執行就可以了,所以載入靜態檔案要比載入動態檔案要快。3.動態頁面靜態...
php實現頁面靜態化
php生成靜態html頁面的方法 1.gid get gid 0 商品id goods statis file goods file gid.html 對應靜態頁檔案 expr 3600 24 10 靜態檔案有效期,十天 if file exists goods statis file else e...
PHP實現頁面靜態化
一 buffer認知 buffer php存在的緩衝區,乙個記憶體位址空間,主要用於儲存資料區域 可在php.ini中開啟引數 output buffering on 或者在php檔案中手動開啟 ob start 開啟輸出控制緩衝 ob get contents 返回輸出緩衝區內容 ob clean...