僞靜态,顧名思義,假的靜态,并不會像真靜态一樣生成.html頁面并儲存在伺服器,而是為了優化SEO而存在。
說到這裡也把自己了解的真靜态和僞靜态之間的差別簡單的總結一下:真靜态的使用會生成相應的靜态.html頁面,儲存在伺服器端,在使用者每次通路時,直接讀取伺服器内的.html頁面,大大減輕資料庫頻繁讀寫的壓力,但缺點也是顯而易見的,不利于資料的更新。而僞靜态不同,僞靜态實際上是一個動态頁面,隻是在url上與靜态頁面相同,這也就有利于SEO的優化了。
下面附上簡單的僞靜态實作過程:
首先建立“.htaccess”檔案,内容為僞靜态的url重寫規則,例如:
RewriteEngine on
RewriteRule list_([0-9]{1,3}).html$ /index.php?p=$1
第一行,開啟重寫規則,第二行寫規則(“/”之前是顯示在url上的名字.html,"/" 之後是動态頁面以及傳遞的參數)
然後寫動态檔案index.php資料庫查詢内容
<?php
$pdo = new PDO('mysql:host=127.0.0.1;dbname=seven','root','root');//pdo連接配接資料庫
$p = $_GET['p'];//擷取參數
$setOff = ($p-1)*30;
$sql = "select * from day limit $setOff,3";
$res = $pdo->query($sql);//執行sql語句
$list = $res->fetchAll(PDO::FETCH_ASSOC);//擷取内容
var_dump($list);//列印展示
好了,就這些,有任何不妥之處還望大家評論指出,謝謝!