在我們實際開發中,有需要,不希望使用真靜態,但是希望利於seo, 可以考慮使用偽靜態。
我們希望這個位址可以用下面的訪問url來替換
上面的問題可以使用偽靜態:
1. 實現方式有, 直接使用正規表示式。
2. 使用apahce自帶的rewrite機制來完成。
看乙個需求:
http://localhost/news.php/1,23,456.html, 問這個頁面是否給已被訪問到?
answer: 答案是可以被訪問到,可以檢視$_server變數中的path_info
//通過$_server['path_info'],可以得到1,23,456.html
$path_info = $_server['path_info'];
//觀察1,23,456.html,寫出正規表示式
$reg = '/(\d+),(\d+),(\d+)\.html$/i';
preg_match($reg, $path_info, $res
);
echo "";
print_r($res
);
echo "";
/*array
([0] => 1,23,456.html
[1] => 1
[2] => 23
[3] => 456
)*///
取出所有捕獲的子表示式,然後進行url的拼接即可
當然有更好的做法,這種做法了解即可。
php正規表示式詳解,PHP正規表示式使用詳解
操作符 描述 轉義符 圓括號和方括號 限定符 anymetacharacter 位置和順序 或 操作 全部符號解釋 字元 描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開...
PHP使用正規表示式
正規表示式 regular expression 是一種文字模式,包括普通字元和特殊字元 元字元 正規表示式使用單個字串來描述 匹配一系列匹配某個句法規則的字串。通過正規表示式,可以 測試字串內的模式 資料驗證 替換文字 基於模式匹配從字串中提取子字串 正規表示式是基於文字的編輯器和搜尋工具中的乙個...
php 正規表示式使用
1.界定符 例 a 匹配a 2.原子 unicode編碼中最小的單元符號,即乙個字元。原子又分為可見原子,和不可見原子。可見原子是指unicode編碼表中可見的字元。不可見原子像回車,空格,製表符之類的 3.元字元 匹配兩個或則多個分支選擇,相當於邏輯判斷中的或者 例 a v b 匹配a或者v或者b...