PHP通過apache的mod_rewrite實現偽靜態
阿新 • • 發佈:2019-01-06
1、首先開啟apache裡的mod_rewrite模組
去掉 LoadModule rewrite_module modules/mod_rewrite.so 這一行前面的 “#”
2、在專案的根目錄下新建.htaccess檔案,用notepad++ 或者其它編輯器開啟檔案,並寫入示例中的兩句話
RewriteEngine on
# 開啟重寫引擎
RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html
article.php?id=$2 # 這裡建立一個規則,用來前後匹配,注意正則裡的小括號,他會與正常php url裡的$1, $2 一一對應,也就是說 正則([a-zA-Z]) 的內容匹配 $1,而$2匹配的為([0-9]{1,})裡的內容
3、在PHP頁面中取出id引數
新建頁面article.php , 並編輯內容為 <?php echo $_GET["id"]; ?>
在位址列裡輸入http://localhost/article-50.php
可以直接使用 $_GET["id"] 來取出值為50。
4、至此,舉一反三,你的偽靜態就已經實現了。