inaosoft 发表于 2010 年 12 月 25 日 20:27:34

觉得金光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

iewnil 发表于 2010 年 12 月 25 日 22:04:01

为什么不直接搞成404.php

y 发表于 2010 年 12 月 25 日 22:18:09

转向和rewrite是不一样的

381183401 发表于 2010 年 12 月 25 日 23:31:50

LS正解   !

inaosoft 发表于 2010 年 12 月 25 日 23:40:32

http://www.webbk.info/post-205.html
可以解释你们所有的问题。

inaosoft 发表于 2010 年 12 月 25 日 23:41:15

IIS .NET1可以rewrite?
哥没听过

y 发表于 2010 年 12 月 26 日 13:26:10

本帖最后由 y 于 2010-12-26 13:27 编辑

回复 inaosoft 的帖子

这就是转向,不是rewrite,rewrite的目的是为了SEO,但是你这样blog上的有效链接全是404跳转的情况很可能会被K的,而且如果IE设置没改过或者是chrome,会因为404页过小,导致直接404,连跳都不跳

qq999 发表于 2010 年 12 月 26 日 13:46:56

ls才是编程高手:victory:

inaosoft 发表于 2010 年 12 月 26 日 13:55:01

回复 y 的帖子

你不明白情况
金光FREE4根本不支持重写rewrite
我只是为了用户体验,而不是为了所谓操塔马的SEO

inaosoft 发表于 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);//定向到日志
}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
查看完整版本: 觉得金光FREE4空间不支持重写URL的进来!