PHP+APACHE實(shí)現(xiàn)網(wǎng)址偽靜態(tài)_PHP教程
推薦:php使用unset()刪除數(shù)組中某個(gè)單元(鍵)的方法這篇文章主要介紹了php使用unset()刪除數(shù)組中某個(gè)單元(鍵)的方法,實(shí)例分析了unset函數(shù)在刪除數(shù)組單元時(shí)的使用技巧,需要的朋友可以參考下 本文實(shí)例講述了php使用unset()刪除數(shù)組中某個(gè)單元(鍵)的方法。分享給大家供大家參考。具體分析如下: unset既可以刪除變量,
這篇文章主要介紹了PHP+APACHE通過(guò)使用mod rewrite模塊實(shí)現(xiàn)網(wǎng)址偽靜態(tài)的相關(guān)資料,需要的朋友可以參考下
Apache的 mod_rewrite是比較強(qiáng)大的,在進(jìn)行網(wǎng)站建設(shè)時(shí),可以通過(guò)這個(gè)模塊來(lái)實(shí)現(xiàn)偽靜態(tài)。
主要步驟如下:
1.檢測(cè)Apache是否開(kāi)啟mod_rewrite功能 可以通過(guò)php提供的phpinfo()函數(shù)查看環(huán)境配置,找到“Loaded Modules”,其中列出了所有apache2handler已經(jīng)開(kāi)啟的模塊,如果里面包括“mod_rewrite”,則已經(jīng)支持,不再需要繼續(xù)設(shè)置。如果沒(méi)有開(kāi)啟“mod_rewrite”,則打開(kāi)目錄 apache目錄下的“/apache/conf/” ,找到 httpd.conf 文件,再找到“LoadModule rewrite_module”,將前面的”#”號(hào)刪除即表示取用該功能。 如果沒(méi)有查找到“LoadModule” 區(qū)域,可以在最后一行加入“LoadModule rewrite_module ,modules/mod_rewrite.so”(獨(dú)占一行),之后重啟apache服務(wù)器。再通過(guò)phpinfo()函數(shù)查看環(huán)境配置就有“mod_rewrite”為項(xiàng)了。
2.讓apache服務(wù)器支持.htaccess 如何讓自己的本地APACHE服務(wù)器支持:“htaccess”呢? 只需修改apache的httpd.conf設(shè)置就可以讓 APACHE支持“.htaccess”了。打開(kāi) APACHE目錄的CONF目錄下的httpd.conf文件,找到: Options FollowSymLinks AllowOverride None 改為 Options FollowSymLinks AllowOverride All 就行了。
3.建立.htaccess 文件 建立.htaccess文件時(shí)要注意,不能直接建,方法是通過(guò)記事本中的另存為菜單,在文件名窗口輸入:“.htaccess”,然后點(diǎn)擊保存。
4.rewrite規(guī)則學(xué)習(xí) 在新建.htaccess文件之后,就在里面寫(xiě)入以下內(nèi)容: RewriteEngine on #rewriteengine為重寫(xiě)引擎開(kāi)關(guān)on為開(kāi)啟off為關(guān)閉 RewriteRule ([0-9]{1,})$index.php?id=$1 在這里,RewriteRule是重寫(xiě)規(guī)則,是用正則表達(dá)式的句子,([0-9]{1,})表示由數(shù)字組成的,$表示結(jié)束標(biāo)志,表示以數(shù)字結(jié)束!如果要實(shí)現(xiàn)偽靜態(tài)頁(yè)面,規(guī)則如下: RewriteEngine on RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html$index.php?action=$1&id=$2 在為個(gè)正則表達(dá)式中,([a-zA-Z]{1,})-([0-9]{1,}).html$是規(guī)則,index.php?action=$1&id=$2是要替換的格式,$1代表第1括號(hào)匹配的值,$2代表第二個(gè)括號(hào)的值,如此類(lèi)推! 測(cè)試PHP腳本如下: index.php文件中的代碼如下: echo ‘你的Action值為:' . $_GET['action']; echo ‘ '; echo ‘ID值為:' . $_GET['id']; ?>
在瀏覽器地址欄輸入: localhost/page-18.html 輸出的是: 你的Action值為:page ID值為:18
呵呵,改寫(xiě)成功!
下面將我自己配置偽靜態(tài)的一些個(gè)人經(jīng)驗(yàn)分享一下:
開(kāi)始接觸偽靜態(tài),看著很神奇,以為很難,其實(shí)很簡(jiǎn)單,就是在服務(wù)器中多配置幾個(gè)虛擬域名,類(lèi)似真正的訪問(wèn)網(wǎng)址。 只需三步
A.首先 在Apache Apache模塊中,開(kāi)啟 vhost_alias_moudle
B.修改httpd.conf文件,在這個(gè)文件中,搜索rewrite .找到 LoadModule rewrite_module modules/mod_rewrite.so 去掉前面的#
C.修改這個(gè)文件,在路徑 D:\wamp\bin\apache\Apache2.2.21\conf\extra 下的httpd-vhosts.conf 文件,照著示例加一個(gè)就OK了
代碼如下:
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "d:/wamp/www/dz"
ServerName localhost.www.dz.cn
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
D.在路徑 C:\Windows\System32\drivers\etc 下 的 hosts 文件中配置一下
127.0.0.1 localhost.www.dz.cn 重啟服務(wù)即可。 大功告成!
**************************************************************************** 大家新年快樂(lè)!
注明:在瀏覽器輸入中 localhost.www.dz.cn,即可訪問(wèn),我加一個(gè)localhost是為了和正式的網(wǎng)址加以區(qū)別。有不懂的可以聯(lián)系我,方便大家一起探討,共同進(jìn)步!
你的偽靜態(tài)規(guī)則全部寫(xiě)在 .htaccess 文件中,由于已經(jīng)開(kāi)啟了偽靜態(tài),會(huì)默認(rèn)加載該文件。 寫(xiě)這個(gè).htaccess 文件 要會(huì)寫(xiě)正則哦,學(xué)習(xí)一些正則基礎(chǔ)吧!
分享:php實(shí)現(xiàn)兩個(gè)數(shù)組相加的方法這篇文章主要介紹了php實(shí)現(xiàn)兩個(gè)數(shù)組相加的方法,實(shí)例分析了php的數(shù)組運(yùn)算符+的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下 本文實(shí)例講述了php實(shí)現(xiàn)兩個(gè)數(shù)組相加的方法。分享給大家供大家參考。具體如下: 實(shí)例1: ? 輸出結(jié)果如下: ? 改變相加的順序,實(shí)例2: ?
- php使用unset()刪除數(shù)組中某個(gè)單元(鍵)的方法
- php實(shí)現(xiàn)兩個(gè)數(shù)組相加的方法
- php實(shí)現(xiàn)遞歸與無(wú)限分類(lèi)的方法
- php實(shí)現(xiàn)多維數(shù)組中每個(gè)單元值(數(shù)字)翻倍的方法
- php中有關(guān)合并某一字段鍵值相同的數(shù)組合并的改進(jìn)
- php模擬服務(wù)器實(shí)現(xiàn)autoindex效果的方法
- php瀏覽歷史記錄的方法
- php實(shí)現(xiàn)cookie加密的方法
- php遍歷目錄方法小結(jié)
- PHP樹(shù)的深度編歷生成迷宮及A*自動(dòng)尋路算法實(shí)例分析
- PHP實(shí)現(xiàn)扎金花游戲之大小比賽的方法
- php獲取本周開(kāi)始日期和結(jié)束日期的方法
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- 學(xué)習(xí)PHP:PHP的通用檢測(cè)函數(shù)總結(jié)
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- 使用php實(shí)現(xiàn)快錢(qián)支付功能
- PHP Shell的編寫(xiě)(改進(jìn)版)
- 談php完美結(jié)合mysql數(shù)據(jù)庫(kù)記錄分頁(yè)顯示
- PHP安全編程之加密功能
- 怎樣使用PHP服務(wù)端代理抓取網(wǎng)頁(yè)內(nèi)容
- 在動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)PHP5中類(lèi)(CLASS)的新特征
- 淺析php插件 HTMLPurifier HTML解析器
- 在windows平臺(tái)上構(gòu)建自己的PHP實(shí)現(xiàn)方法(僅適用于php5.2)
- 相關(guān)鏈接:
- 教程說(shuō)明:
PHP教程-PHP+APACHE實(shí)現(xiàn)網(wǎng)址偽靜態(tài)。