溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php設置偽靜態(tài)

發(fā)布時間:2020-04-22 09:32:47 來源:網(wǎng)絡 閱讀:516 作者:芭菲雨 欄目:web開發(fā)

1.首先查看服務器是否支持偽靜態(tài)。。

   查看方法:

$arr=apache_get_modules();
$temp=false;
for($i=0;$i<count($arr);$i++)
{
 i f($arr[$i]=="mod_rewrite")
 {
   $temp=true;
 }
}如果temp=true則支持(可以使是否支持在網(wǎng)頁上顯示),如果用wamp集成環(huán)境就可以直接查看Apache modules 里面的rewrite modules是否選中,選中則支持,

2.讓apache服務器支持.htaccess

  修改httpd.conf文件

 Options FollowSymLinks
 AllowOverride None
 改為
 Options FollowSymLinks
 AllowOverride All

 注意:除了要設置上面的地方以后,還得設置一下下面這個(網(wǎng)上很多資料都沒有講到這一塊),否則你將會配制失敗, 把 DocumentRoot 后面的參數(shù)改為你本地網(wǎng)站的目錄 例如你網(wǎng)站的根目錄為 D:/web/ 則得設置為 DocumentRoot "D:/web/" 也就是修改當前目錄

 此步驟設置好后也得重啟apache服務器才能生效

3.修改是偽靜態(tài)支持之后,建一個.htaccess文件,里面記錄了偽靜態(tài)的規(guī)則,實例如下:

RewriteEngine on #這句話必須寫
#RewriteRule ([a-zA-Z]{1,})-([0-9]{1,})\.html$ index.php?action=$1&id=$2

RewriteRule ^([0-9]+).html$ list.php?catid=$1 #定義的規(guī)則
#list.php?id=1801
#1801.html

RewriteRule ^([0-9]+)-([a-zA-Z_]+).html$ list.php?catid=$1&sort=$2
#list.php?catid=1801&sort=price_desc
#50010788-price_desc.html

RewriteRule ^([0-9]+)-([0-9]+).html$ list.php?catid=$1&page=$2
#list.php?catid=1801&page=2
RewriteRule ^([0-9]+)-([a-zA-Z_]+)-([0-9]).html$ list.php?catid=$1&sort=$2&page=$3
#RewriteRule ([0-9]+)-([a-zA-Z_]+)-([0-9]+).html$ list.php?catid=$1&sort=$2&page=$3
#list.php?catid=50010788&sort=price_desc&page=2
#50010788-price_desc-2.html

3.在網(wǎng)站對應目錄下輸入1801.html就相當于輸入了?id=1801


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI