php 伪静态编写

来源:百度知道 编辑:UC知道 时间:2024/06/21 08:41:01
我想把我的php网站地址做成伪静态的.可是在网上找了很多代码都不知道怎么用.我是在本地做的.直接粘贴进去不能用.谁能帮我解答一下.谢谢.写的要详细些.初学。请多关照.好的话追加悬赏.谢谢
CODE: $path_info =$_SERVER["PATH_INFO"]; //取得PATH_INFO
/*用正则来匹配 "/article.123456.html"*/
if(eregi("^/[a-z]{1,16}.[0-9]{1,16}.html$",$path_info)) {
echo "OK";
$get_path=substr($path_info,1,-5);//处理造型:D 去掉"/",".html"
$arr_path=explode('.',$get_path);//处理成数组备用
//以下是打印出数组看看我们有没有搞错的哦.:cool:
foreach ($arr_path as $key=>$value){
echo '$arr_path['.$key.']:'.$value."<br >";
}
}else echo "NO";
资料引用:http://www.knowsky.com/442710.html
这段代码应该放到哪?

写相应的路径改写规则后,怎么做.把上面的代码放到哪?

伪静态页面在调用 $_get 前先调用urlReWritr() 这句是什么意思啊.能给个例子吗?谢谢

贴个我的函数给你
//url重写、////////////////////////////////////////////////////////////

function urlReWritr(){
$self_URL=$_SERVER['REQUEST_URI'];
$request_str=strstr($self_URL,'.php');

$request_str=ereg_replace("\.(html|htm)$",'',$request_str);
$request_Arr=explode('/',$request_str);
array_shift($request_Arr);
for ($i=0;$i<count($request_Arr);$i++){
if(($i%2==0 or $i==0)and $request_Arr[$i+1]!=''){
$_GET[$request_Arr[$i]]=$request_Arr[$i+1];
}
}
}

url地址规则
如之前的url 是这样:www.xx.com/index.php?a=1&b=2
那么 伪静态后就是 www.xx.com/index.php/a/1/b/2.html
伪静态页面在调用 $_get 前先调用urlReWritr()

<IfModule mod_rewrite.c>
RewriteEngine