正在加载,请稍候...
    

  如果你的网站或博客喜欢使用绝对链接,例如http://www.xtit.net/logo.gif这样的形式,那么一旦你要更换URL,比如更换域名,那问题就麻烦了。
  因为许多链接地址,都是存放在数据库中的。在我的博客改版过程中,把域名由http://blog.xtit.net换成了http://www.xtit.net。问题马上出现了, 博客的基准地址和文章的的URL地址是变成新的http://www.xtit.net了。但文章中使用绝对URL地址插入的图片和链接,都不会变虽然我们可以用到IIS的URL转向功能。但记录在数据库里的url是不会自动变化的。当然如果你使用的相对链接,那么问题就简单多了。我的博客里绝对链接和相对链接都有用到。所有的日志里,大概产生了数百个绝对链接。
  人肉更新那是非常恐怖的事情。于是搜了一下使用Mysql批量替换字段的方法,跟白菜级的朋友分享一下。1. 使用PHPMYADMIN进入数据库管理, 搜索http://blog.xtit.net。你就可以看到哪些表里面包含了这个字段。2. 点击SQL,执行SQL语句:UPDATE ‘表名’ SET ‘字段’ = REPLACE(’字段’,’待替换内容’,’替换值’); 示例: update blogs set post_content=replace(post_content,’http://blog.xtit.net/’,’/’) 这样,日志数据表里的绝对链接地址:http://blog.xtit.net都被替换成了一个“/”符号。这就是相对链接的起始符了。例如以前的一个URL:"http://blog.xtit.net/attachment/200806/1212934938_977203e6.png"就变成了"/attachment/200806/1212934938_977203e6.png"如此一来,以后不管你的域名怎么换,URL怎么变,你都能访问到attachment/200806/1212934938_977203e6.png了。

  
Technorati 标签: ,,

请给这篇日志评个分吧!
  • Currently 7.25/10

1150 分数: 7.3/10 (4 votes 票)

From: 本站原创
评论(0) 引用(1) 阅读(738)
已经有0个回复
通过Mysql批量替换数据库中的URL地址 - 鲜甜IT - 关注IT产业,同享网络资源 - ITpro-jarrys blog
@2008-6-9 04:29
来源:waakee.com
内容:p如果你的网站或a href=http://www.xtit.net/ target=_blank博客/a喜欢使用绝对链接,例如a href=http://www.xtit.net/logo.gif target=_blankhttp://www.xtit.net/logo.gif/a这样的形式,那么一旦你要更换URL,比如更换域名,那问题就麻烦了。br / 因为许多链接地址,都是存放在数据库中的。在我的博客改版过程中,把域名由a href=http://blog.xtit.net/ target=_blankhttp://blog.xtit.net/a换成了a href=http://www
分页: 1/1 第一页 1 最后页
您也可用OpenID登入:
看完了要说点啥?

昵称

网址

电邮

打开UBB 表情 打开表情 隐藏 记住我 [注册]
emotemotemotemot
emotemotemotemot
emotemotemotemot