URL 靜態(tài)化是一個利于搜索引擎的設置,通過 URL 靜態(tài)化,達到原來是動態(tài)的 PHP 頁面轉(zhuǎn)換為靜態(tài)化的 HTML 頁面,
當然,這里的靜態(tài)化是一種假靜態(tài),目的只是提高搜索引擎的搜索量
Apache 服務器下配置 URL 靜態(tài)化的 Rewrite 規(guī)則:
Apache 2.x 的用戶請檢查 conf/httpd.conf 中是否存在如下一段代碼:
LoadModule Rewrite_module modules/mod_Rewrite.so
在conf/httpd.conf配置中加入 如:
<IfModule mod_Rewrite.c>
RewriteEngine On
RewriteRule ^(.*)/archiver/((fid|tid)-[\w\-]+\.html)$ $1/archiver/index.php?$2
RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay.php?fid=$2&page=$3
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread.php?tid=$2&extra=page\%3D$4&page=$3
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $1/space.php?$2=$3
RewriteRule ^(.*)/tag-(.+)\.html$ $1/tag.php?name=$2
</IfModule>
案例說明:
RewriteRule /products/([0-9]+) /fancy/products.php?id=$1
當你在瀏覽器地址欄輸入 http://www.mysite.com/product/123 時,這個地址被重寫為 http://www.mysite.com/fancy/product.php?id=123
Rewrite規(guī)則表達式的說明:
. 匹配任何單字符
[chars] 匹配字符串:chars
[^chars] 不匹配字符串:chars
text1|text2 可選擇的字符串:text1或text2
? 匹配0到1個字符
* 匹配0到多個字符
+ 匹配1到多個字符
^ 字符串開始標志
$ 字符串結(jié)束標志
\n 轉(zhuǎn)義符標志