php 伪静态编写
发布网友
发布时间:2022-04-06 03:45
我来回答
共3个回答
热心网友
时间:2022-04-06 05:15
贴个我的函数给你
//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()
热心网友
时间:2022-04-06 06:33
<IfMole mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^article.([0-9]+).html$ article.php?id=$1 [L]
</IfMole>
保存成.htaccess文件放在网站根目录
只有apache服务器有效
热心网友
时间:2022-04-06 08:07
你还需要配置apache,开启他的rewrite模块,写相应的路径改写规则才可以。