(本文僅為平時學習記錄,若有錯誤請大佬指出,如果本文能幫到你那我也是很開心啦)
該筆記參考網絡中的文章,本文僅為了學習交流,嚴禁非法使用!!!
一、介紹
1.動態頁面:http://www.test.com/index.php?id=1(容易受到網路爬蟲爬取,攻擊)
2.靜態頁面:http://www.test.com/index.html(只能夠展示數據,安全性很高)
3.偽靜態頁面:http://www.test.com/1.html(將以上兩個頁面結合)
二、搭建過程
1.需要開啟站點的重寫機制,修改配置文件
- 找到LoadModule rewrite_module modules/mod_rewrite.so,並去掉前面的注釋符號
- 重啟apache
2.需要apache能夠支持解析.htaccess文件,修改配置文件,找到AllowOverride None,將其修改為AllowOverride All
3.新建文件.htaccess文件,然后寫入重寫規則
1 RewriteEngine on #開啟重寫機制 2 RewriteRule ([0-9]{1,})\.html$ index.php?id=$1//重寫規則,([0-9]{1,})匹配$1的值,\是轉義符,html$表示URL中是以html結尾
4.新建index.php頁面並瀏覽http://127.0.0.1/weijingtai/2.html
5.若是瀏覽http://127.0.0.1/weijingtai/2a.html頁面,就會報錯
- 需要修改.htaccess:
1 RewriteEngine on 2 RewriteRule ([0-9]{1,}-[a-zA-Z]{1,})\.html$ index.php?id=$1¶=$2
6.再瀏覽http://127.0.0.1.weijingtai/1-test.html頁面即可,相當於動態界面里的http://127.0.0.1/weijingtai/index.php?id=1$para=test頁面