|
楼主 |
发表于 2010 年 12 月 26 日 14:03:49
|
显示全部楼层
3.上载do.php,内容如下(专门为emlog的post-id.html类型伪静态设计。受到jun哥的启发,已经修补了不能定向到分类和标签的低级错误 ):
<?php
$url=$_GET['url'];
if(eregi('\/post\-(.*)\.htm',$url,$a)){
header('location:index.php?post='.$a[1]);//定向到日志
}elseif(eregi('\/sort\-(.*)\.htm',$url,$a)){
header('location:index.php?sort='.$a[1]);//定向到分类
}elseif(eregi('\/tag\-(.*)\.htm',$url,$a)){
header('location:index.php?tag='.$a[1]);//定向到标签
}elseif(eregi('\/page\-(.*)\.htm',$url,$a)){
header('location:index.php?page='.$a[1]);//定向到分页
}else exit('Sorry!but this page was not reachable!<br/>对不起,找不到该页!错误:404!');//真正的404
?>
注意上面$a[1]不只可能是ID,还可能是id#留言标记,所以正则用的.*而不是数字通配。
然后去emlog开启伪静态,就OK。
思路:
404->错误页面->do.php来处理再header重定向
测试搜索引擎收录正常。
只是打开页面速度稍微慢点。
期待金光启用更加稳定的.NET2 rewrite |
|