Apache服務(wù)器中使用.htaccess實(shí)現(xiàn)偽靜態(tài)URL的方法
很多朋友可能是空間也就是虛擬主機(jī),自己就沒(méi)有權(quán)限來(lái)管理apache的httpd.conf文件了,自然就不太可能可以在這上面寫(xiě)靜態(tài)規(guī)則了,下面我們可以讓主機(jī)商開(kāi)啟支持.htaccess方法,這樣就可以自己寫(xiě)了。
首先配置服務(wù)器啟動(dòng)重寫(xiě)模塊
打開(kāi) Apache 的配置文件 httpd.conf 。
將#LoadModule rewrite_module modules/mod_rewrite前面的#去掉。
保存后重啟Apache
寫(xiě)重寫(xiě)規(guī)則
舉例說(shuō)明,test.php里的代碼為
<?php $id=$_GET["id"]; echo $id; ?>
功能就是接受URL里的id參數(shù),并在頁(yè)面顯示。
首先用記事本(如果不行就用editplus)新建一個(gè)文檔,并保存為.htaccess,在里面寫(xiě)入如下代碼
.<IFMODULE mod_rewrite.c> .RewriteEngine On .RewriteBase / .RewriteRule ^t_(.*).html$ test.php?id=$1 [L] .</IFMODULE>
具體解釋可以查看apache手冊(cè)。下載apache2.2手冊(cè)
第4行 ^t_(.*).html$ 描述你輸入的URL地址, test.php?id=$1 其實(shí)際要訪問(wèn)的地址
例如當(dāng)您在瀏覽器中輸入(假設(shè)您的test.php和.htaccess文件都在您服務(wù)器的mytest文件夾下)localhost/mytest/t_1.html 則在瀏覽器中將輸出 1,
如果輸入為 localhost/mytest/t_sophp.html 則瀏覽器輸出sophp
第一個(gè)地址實(shí)際訪問(wèn)的是localhost/mytest/test.php?id=1
第二個(gè)實(shí)際訪問(wèn)的是 localhost/mytest/test.php?id=sophp
重寫(xiě)完規(guī)則后,將您網(wǎng)頁(yè)中以前都為傳參數(shù)的URL鏈接改為您修改后的規(guī)則樣式就成功了。
如果自己買(mǎi)的空間支持重寫(xiě)的話,只要把.htaccess 文件傳到根目錄即可。
相關(guān)文章
linux系統(tǒng)下部署項(xiàng)目訪問(wèn)報(bào)404錯(cuò)誤的解決方法
這篇文章主要為大家詳細(xì)介紹了linux系統(tǒng)下部署項(xiàng)目訪問(wèn)報(bào)404錯(cuò)誤的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
Linux下部署springboot項(xiàng)目的方法步驟
這篇文章主要介紹了Linux下部署springboot項(xiàng)目的方法步驟,由于springboot是內(nèi)嵌了tomcat,所以可以直接將項(xiàng)目打包上傳至服務(wù)器上,具體實(shí)例方法大家參考下本文2018-06-06
Ubuntu/Debian 自有軟件包構(gòu)建私有源詳解
這篇文章主要介紹了Ubuntu/Debian 自有軟件包構(gòu)建私有源詳解的相關(guān)資料,這里介紹詳細(xì)步驟,需要的朋友可以參考下2016-11-11

