.htaccess绑定域名到子目录

在网站根目录下添加.htaccess


RewriteEngine On
RewriteCond %{HTTP_HOST} ^(blog\.)?xiaokyun\.com$
RewriteRule ^blog/(.*)$ http://blog.xiaokyun.com/$1 [L,QSA,R=301]
RewriteCond %{HTTP_HOST} ^blog\.xiaokyun\.com$
RewriteCond %{REQUEST_URI} !^/blog/
RewriteRule ^(.*)$ /blog/$1 [L,QSA]

在子目录下添加.htaccess

RewriteEngine On
RewriteBase /blog
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]

WordPress快速换域名

记得之前该域名直接改数据库就好了,可是这次却不生效。,然后找到了更简单的方法:

  • 先把所有东西转到新的域名下
  • 修改wp-config.php

在wp-config.php中,添加下面一行内容:

define(‘RELOCATE’, true );

  • 登录新域名下的后台地址,WP将自动更新安装地址(SITEURL),手动修改博客地址(HOME)地址即可,成功后一定记得删除上面添加的内容。

原文: http://vincent.coowii.com/index.php/change-domain-name-of-wordpress/

单个WordPress多域名绑定

有时候需要为 WordPress 绑定多个域名,并且不是跳转方式,一招,轻松解决 WordPress 的多域名绑定问题。

编辑根目录下的 wp-config.php 文件,添加以下代码:

$home = ‘http://’.$_SERVER[‘HTTP_HOST’];
$siteurl = ‘http://’.$_SERVER[‘HTTP_HOST’];
define(‘WP_HOME’, $home);
define(‘WP_SITEURL’, $siteurl);

我们知道,PHP 中的 $_SERVER[‘HTTP_HOST’] 用于获得来路域名。这样,就能根据来路为 WP_HOME 和 WP_SITEURL 变量赋值,实现 WordPress 多域名绑定。

为防止域名改变而造成图片不可用,必须在控制面板的“设置 (Options) – 杂项 (Misc)”里将“文件的完整 URL 地址”设为 “wp-content/uploads”(与“默认上传路径”参数相同)。

利用.htaccess绑定域名到子目录

RewriteEngine on
# 把 yourdomain.com 改为你要绑定的域名.
RewriteCond %{HTTP_HOST} ^(www.)?yourdomain.com$
# 把 subfolder 改为要绑定的目录.
RewriteCond %{REQUEST_URI} !^/subfolder/
# 不要改以下两行.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# 把 subfolder 改为要绑定的目录.
RewriteRule ^(.*)$ /subfolder/$1
# 把 yourdomain.com 改为你要绑定的域名
# 把 subfolder 改为要绑定的目录.
# subfolder/ 后面是首页文件index.php, index.html……
RewriteCond %{HTTP_HOST} ^(www.)?yourdomain.com$
RewriteRule ^(/)?$ subfolder/index.php [L]

WordPress 更换域名使用到的SQL语句及实现301跳转

如果你的博客需要更换域名或地址,备份好你的数据库后,在cpanel进入phpmyadmin,然后在你的博客所在的那个数据库的右边“SQL”那里运行下面SQL语句。
原来的博客地址http://xiaokyun.com,然后现在http://www.xiaokyun.com:

UPDATE wp_options SET option_value = replace( option_value, ‘http://xiaokyun.com’, ‘http://www.xiaokyun.com’ ) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;
UPDATE wp_posts SET post_content = replace( post_content, ‘http://xiaokyun.com’, ‘http://www.xiaokyun.com’ ) ;
UPDATE wp_posts SET guid = replace( guid, ‘http://xiaokyun.com’, ‘http://www.xiaokyun.com’ ) ;

为了不损失流量跟在搜索引擎中的收录,需要对原来的域名所在的主机进行301跳转。于是在老时http://xiaokyun.com域名的安装wp的根目录对.htaccess进行修改。

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.xiaokyun.com$ [NC]
RewriteRule ^(.*)$ http://www.xiaokyun.com/$1 [L,R=301]

这样子以后访问原来的域名的所有地址都能够很好地跳转到新址,而且对于流量来说几乎是不会有所损失。