php實現偽靜態以及定義原理

2022-02-21 08:30:08 字數 913 閱讀 7099

偽靜態是什麼:**分為動態**和靜態**,我們常見的以html結尾的一般都是靜態頁面,以.php.asp結尾的頁面一般是動態**,動態**是有和資料庫進行互動才被稱為動態**,動態**由於不容易被搜尋引擎蒐錄所以才有了偽靜態這麼一說,偽靜態顧名思義就是假的靜態**,也就是說動態**為了方便被搜尋引擎收錄,利用伺服器的rewirte實現的假靜態的過程。

首先說明一下偽靜態的好處好不足之處,

好處:1.方便搜尋引擎搜尋,方便seo,方便爬蟲爬取,簡化url,美化url

2.考慮**所用的程式語言不易被發現,經過重寫偽靜態來將動態網頁的程式字尾變為html的靜態頁面格式。

弊病:怎麼用php實現偽靜態:

1.首先,列印你的phpinfo();檢視loaded modules 有沒有mod_rewrite,如果有,那就可以開始下一步,如果沒有那就開啟你的apache的的安裝目錄"/apache/conf/"下的httpd.conf檔案,查詢"loadmodele rewrite_module",將前面的"#"號刪除即可,沒找到的話就自己加一行"loadmodule rewrite_module ,modules/mod_rewrite.so" ,然後重啟apache伺服器即可。

2.讓apache伺服器支援.htaccess

開啟httpd.conf,然後搜尋allowoverride none,然後將allowoverride none改成allowoverride all就可以了。

3.建立.htaccess檔案,在**的根目錄建立記事本,右鍵另存為.htaccess,編碼utf-8。

4.rewrite規則

第一句rewriteengine on //重寫引擎的開關,on開啟,off關閉

第二句rewriterule //重寫規則,這裡我無法做過多的解釋,其實我也不會寫,反正我用的tp3.2,這是tp的重寫規則

原文:

PHP偽靜態簡單實現(八)

class falsestatichtml 如果time大於的話直接給訪問者看html文件就是了 並停止程式的執行 然後跳轉到靜態頁面裡去 gotohtml string filename null,string suffix html string path null,uint time 60 r...

php偽靜態的實現方式

1.根據 server path info 來操作實現。舉個列子比如你的 的位址是 你echo server path info 出來的結果就會是 look id 1.shtml 看到這個我想大家可能已經明白了。完整的demo index.php index.php conn mysql conne...

PHP 偽靜態技術

下面是生成偽靜態位址和逆轉偽靜態位址的兩個函式,這兩個函式在相應的位置引用就可以實現將轉成這樣的形式。使用參考 將此ion list page 2 位址生成 action list page 2.htm形式 url ion list page 2 urlstr makeurlhtml url ech...