標籤:服務 頁面靜態化 time nbsp 配置 page 靜態化 檔案夾 靜態檔案
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 ‘<pre>‘;print_r($_SERVER);preg_match(‘/^\/(\d+)\/(\d+)\.html/‘,$_SERVER[‘PATH_INFO‘],$arr);print_r($arr); 3、通過Apache配置來實現 需要開啟rewrite重寫模組通過rewrite來配置vhost
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-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實現頁面靜態化