html太极图代码静态_如何做URL静态化?和页面的静态化
為什么要進行URL靜態化?
1、更好的迎合搜索引擎工作原理的爬行抓取機制;
2、把網站URL靜態化更有助于網站獲得好的排名;
3、URL靜態化有利于用戶體驗、不容易出錯
4、可以提高網站訪速度、完全性、穩定性
URL重寫
最常見的方法是使用服務器的URL重寫模塊,在LAMP (Linux十Apache MySQL PHP)服務器上一般使用mod_rewrite模塊,Windows服務器也有功能相似的ISAPI Rewrite等模塊。
以LAMP服務器為例,要想把URL轉化為靜態化
需要啟用服務器mod_rewrite模塊,然后在.htaccess文件中寫入如下代碼:
RewriteRule /products/([0-9] ) /products.php?id=$1
URL重寫代碼基于正則表達式,每個網站的動態URL結構不同,服務器設置也可能不同,代碼也就不同。正則表達式的寫法比較復雜,千變萬化,通常需要程序員編寫。在寫URL靜態化代碼時必須非常小心,錯了一個字符,多了一個斜杠等微小的不同,都可能造成災難性的后果。
注意:
1,嚴格來說,這里所說的URL靜態化應該稱為“偽靜態化”,也就是說服務器上還是不存在相應的HTML文件,用戶訪問時還是動態生成頁面,只不過通過URL重寫技術使網址看起來像是靜態的。也有的CMS系統可以實現真正靜態化,站長增添產品或文章后,系統會自動生成真實存在的靜態的HTML文件。對搜索引擎來說,真正的靜態與偽靜態沒有區別。
2,Wordpress程序URL靜態化的方法:
3,如何實現動態url向靜態url轉換
頁面靜態化:
利用PHP模板生成靜態頁面
PHP模板實現靜態化非常方便,比如安裝和使用PHP Smarty實現網站靜態化。
在使用Smarty的情況下,也可以實現頁面靜態化。下面先簡單說一下使用Smarty時通常動態讀取的做法。
一般分這幾步:
1、通過URL傳遞一個參數(ID);
2、然后根據此ID查詢數據庫;
3、取得數據后根據需要修改顯示內容;
4、assign需要顯示的數據;
5、display模板文件。
Smarty靜態化過程只需要在上述過程中添加兩個步驟。
第一:在1之前使用 ob_start() 打開緩沖區。
第二:在5之后使用 ob_get_contents() 獲取內存未輸出內容,然后使用fwrite()將內容寫入目標html文件。
根據上述描述,此過程是在網站前臺實現的,而內容管理(添加、修改、刪除)通常是在后臺進行,為了能有效利用上述過程,可以使用一點小手段,那就是Header()。具體過程是這樣的:在添加、修改程序完成之后,使用Header() 跳到前臺讀取,這樣可以實現頁面HTML化,然后在生成html后再跳回后臺管理側,而這兩個跳轉過程是不可見的。
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的html太极图代码静态_如何做URL静态化?和页面的静态化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos7编译安装mysql5.7_
- 下一篇: druid连接池mysql5.7_Spr