找回密码
 注册
【阿里云】2核2G云新老同享 99元/年,续费同价华为云精选云产品特惠做网站就用糖果主机Jtti,新加坡服务器,美国服务器,香港服务器
查看: 1054|回复: 16

[交流心得] 觉得金光FREE4空间不支持重写URL的进来!

  [复制链接]
发表于 2010 年 12 月 25 日 20:27:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
呶呶已经找到了解决方法。
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[1]);
?>

然后去emlog开户伪静态,就OK。

思路:
404->错误页面->do.php来处理再header重定向

测试搜索引擎收录正常。
只是打开页面速度稍微慢点。

期待金光启用更加稳定的.NET2 rewrite
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
发表于 2010 年 12 月 25 日 22:04:01 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
为什么不直接搞成404.php
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

y
发表于 2010 年 12 月 25 日 22:18:09 | 显示全部楼层
转向和rewrite是不一样的
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2010 年 12 月 25 日 23:31:50 | 显示全部楼层
LS正解   !
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

 楼主| 发表于 2010 年 12 月 25 日 23:40:32 | 显示全部楼层
http://www.webbk.info/post-205.html
可以解释你们所有的问题。
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

 楼主| 发表于 2010 年 12 月 25 日 23:41:15 | 显示全部楼层
IIS .NET1可以rewrite?
哥没听过
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

y
发表于 2010 年 12 月 26 日 13:26:10 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
本帖最后由 y 于 2010-12-26 13:27 编辑

回复 inaosoft 的帖子

这就是转向,不是rewrite,rewrite的目的是为了SEO,但是你这样blog上的有效链接全是404跳转的情况很可能会被K的,而且如果IE设置没改过或者是chrome,会因为404页过小,导致直接404,连跳都不跳
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2010 年 12 月 26 日 13:46:56 | 显示全部楼层
ls才是编程高手
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

 楼主| 发表于 2010 年 12 月 26 日 13:55:01 | 显示全部楼层
回复 y 的帖子

你不明白情况
金光FREE4根本不支持重写rewrite
我只是为了用户体验,而不是为了所谓操塔马的SEO
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

 楼主| 发表于 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
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2024 年 11 月 17 日 02:43 , Processed in 0.137263 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表