觉得金光FREE4空间不支持重写URL的进来!
呶呶已经找到了解决方法。1.定义错误404页面:404.htm
2.上载404.htm,内容如下:
<script language="javascript" type="text/javascript">
thisURL = document.URL;
window.location.href="do.php?url="+thisURL;
</script>
3.上载do.php,内容如下(专门为emlog的post-id.html类型伪静态设计):
<?php
$url=$_GET['url'];
if(!eregi('\/post\-.*\.htm',$url))exit('404');
eregi('\/post\-(.*)\.htm',$url,$a);
print_r($a);
header('location:index.php?post='.$a);
?>
然后去emlog开户伪静态,就OK。
思路:
404->错误页面->do.php来处理再header重定向
测试搜索引擎收录正常。
只是打开页面速度稍微慢点。
期待金光启用更加稳定的.NET2 rewrite 为什么不直接搞成404.php 转向和rewrite是不一样的 LS正解 ! http://www.webbk.info/post-205.html
可以解释你们所有的问题。 IIS .NET1可以rewrite?
哥没听过 本帖最后由 y 于 2010-12-26 13:27 编辑
回复 inaosoft 的帖子
这就是转向,不是rewrite,rewrite的目的是为了SEO,但是你这样blog上的有效链接全是404跳转的情况很可能会被K的,而且如果IE设置没改过或者是chrome,会因为404页过小,导致直接404,连跳都不跳 ls才是编程高手:victory: 回复 y 的帖子
你不明白情况
金光FREE4根本不支持重写rewrite
我只是为了用户体验,而不是为了所谓操塔马的SEO 3.上载do.php,内容如下(专门为emlog的post-id.html类型伪静态设计。受到jun哥的启发,已经修补了不能定向到分类和标签的低级错误 ):
<?php
$url=$_GET['url'];
if(eregi('\/post\-(.*)\.htm',$url,$a)){
header('location:index.php?post='.$a);//定向到日志
}elseif(eregi('\/sort\-(.*)\.htm',$url,$a)){
header('location:index.php?sort='.$a);//定向到分类
}elseif(eregi('\/tag\-(.*)\.htm',$url,$a)){
header('location:index.php?tag='.$a);//定向到标签
}elseif(eregi('\/page\-(.*)\.htm',$url,$a)){
header('location:index.php?page='.$a);//定向到分页
}else exit('Sorry!but this page was not reachable!<br/>对不起,找不到该页!错误:404!');//真正的404
?>
注意上面$a不只可能是ID,还可能是id#留言标记,所以正则用的.*而不是数字通配。
然后去emlog开启伪静态,就OK。
思路:
404->错误页面->do.php来处理再header重定向
测试搜索引擎收录正常。
只是打开页面速度稍微慢点。
期待金光启用更加稳定的.NET2 rewrite
页:
[1]
2