MYSQL 从更换域名复习到的replace
还是手贱去买了那个域名,接下来我们要做的就是更换那些连接了,如果不使用SQL,更换是非常费劲的一件事情,而现在可以用语句来解决了,首先找到大致的位置,比如这次,我们找到数据库的表
typecho_contents
里记录的就是文字内容,可是如果用UPDATE ... WHERE ..=..
用的是完全匹配,要用LIKE吗?我以前似乎也不是这样做的,去看了一下以前搬家的博文,看到了replace()
,如法炮制。
Update 表名 SET 要替换的列=REPLACE(要替换的列,被替换的字符,替换后的字符)
于是用
1UPDATE typecho_contents set text=replace(text, 'test.xsky.me', 'test.codesky.me');
2UPDATE typecho_options set text=replace(value, 'learn.xsky.me', 'codesky.me');
3UPDATE typecho_contents set text=replace(text, 'learn.xsky.me', 'codesky.me');
4
再去.htaccess设定好301重定向:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(learn.xsky.me)$ [NC]
RewriteRule ^(.*)$ http://codesky.me/$1 [L,R=301]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule ^(.*)$ - [F]
</IfModule>
搞定!当然这篇有点跑题,咳咳,因为目前没有研究.htaccess
所以没有分类,再说吧。
评论 (0)