我的rewrite

有没有思量过按照你的MC操纵转换成你想输出的链接名目,好比:

index.php?m=news&a=edit&id=13

输出一个伪静态名目,如:

index.php/m/new/a/edit/id/13

这样的名目,我写了一个rewrite的简朴函数,办理切换的问题,我想用?=的形式就改下设置文件'url_type'=>1就可以,想用index.php/m名目标改下'url_type'=>2 就可以了,想要真正地做到伪静态也很简朴,重写法则我就不写了,上这个rewrite的简朴函数

<?php
function a_url($m,$a='',$id='',$page='') {
global $config;
$bath = $config['webpath'];
if($config['url_type']==1) {
$m =($m)? 'm='.$m.'&' : '';
$a =($a)? 'a='.$a.'&' : '';
$id=($id)? 'id='.$id.'&' : '';
$page=($page)? 'page='.$page :'';

$alink = $bath.'index.php?'.$m.$a.$id.$page;
return trim($alink,'&');
}
if($config['url_type']==2) {
$m =($m)? 'm/'.$m.'/' : '';
$a =($a)? 'a/'.$a.'/' : '';
$id=($id)? 'id/'.$id.'/' : '';
$page=($page)? 'page/'.$page :'';

$alink = $bath.'index.php/'.$m.$a.$id.$page;
return trim($alink,'/');
}
}

$config = array(
'webpath'=>'http://www.test.com/',
'url_type'=>2,
);

echo a_url('article','init',123,1);
?>

输出 ?m=article&a=init&id=123&page=1

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/7936.html