PHP網(wǎng)站開發(fā)偽靜態(tài)技術(shù)的應(yīng)用,可以縮短URL隱藏實(shí)際路徑提高PHP代碼的安全性,便于用戶記憶和輸入,易于被搜索引擎收錄。下面簡(jiǎn)單介紹下這個(gè)技術(shù)的實(shí)現(xiàn)。 (1)修改Apache服務(wù)器的配置文件httpd.conf。httpd.conf存儲(chǔ)在Apache安裝文件夾下的conf文件夾中。打開httpd.conf文件,定位到如下位置: #LoadModule rewrite_module module/mod_rewrite.so 將該項(xiàng)前面的“#”去掉,啟動(dòng)該項(xiàng)。 (2)查找httpd.conf文件,找到其中的“AllowOverride”項(xiàng),將它的值都修改為All。 (3)完成對(duì)httpd.conf文件的修改后,保存該文件,并重新啟動(dòng)Apache服務(wù)器,使修改生效。 注意:實(shí)現(xiàn)PHP偽靜態(tài)時(shí),對(duì)Apache服務(wù)器配置文件httpd.conf所做的修改。切記在修改完成后要重新啟動(dòng)Apache服務(wù)器。 (4)接下來在實(shí)際的根目錄下創(chuàng)建一個(gè).htaccess文件,實(shí)現(xiàn)對(duì)PHP文件后綴的隱藏操作。.htaccess文件的格式如下: RewriteEngine on #啟動(dòng)項(xiàng) 通過正則表達(dá)式對(duì)文件的后綴和傳遞的參數(shù)進(jìn)行匹配,完成對(duì)PHP文件后綴的隱藏操作。 RewriteRule ^index\.html$ index.php[L] 上述直接將文件后綴php替換為html。其替換時(shí)的后綴可以任意指定。 RewriteRule ^famousword-([0-9]+)-([a-z]+)\.html$ famousword.php?page=$1&flag=$2[L] 實(shí)現(xiàn)對(duì)包含參數(shù)的PHP文件的后綴進(jìn)行隱藏,內(nèi)容分析: 其中famousword是文件的名稱,“-”是參數(shù)直接的分隔符,通過“([0-9]+)”定義第一個(gè)參數(shù)為數(shù)字格式,通過“([a-z]+)”定義第二個(gè)參數(shù)為字符串格式,定義文件后綴為.html。 “$”符號(hào)后面緊跟的是PHP文件,以及傳遞的參數(shù)(page=$1&flag=$2)。 “[L]”是結(jié)束字符。 它實(shí)現(xiàn)將文件隱藏為.html將其參數(shù)page和flag的值分別使用數(shù)字和字符串來替換。 |
|