WORDPRESS中使用相对链接实现多域名访问的方法

wordpress中的所有链接默认都是绝对链接。对于有多个域名指向同一个博客的时候,只能以一个域名为中心,其他域名作为入口,链接都默认指向中心域名。

如何改成相对链接,使各自域名下的所有链接都是指向当前站点,看起来就像是在不同的域名下访问呢?

原来,WORDPRESS生成链接的函数都会自动加上设置项里的”home”的值来构建绝对链接,而当该值为空是,就用site_url的值代替。我们改变后一个逻辑,就能使链接都编程相对链接。

注释掉wp-includes/function.php文件中第361和362行。(2.8.4版本,其他版本可能略有不同)。


// If home is not set use siteurl.
 if ( 'home' == $setting && '' == $value )
 return get_option( 'siteurl' );

改成


// If home is not set use siteurl.
 //if ( 'home' == $setting && '' == $value )
 //return get_option( 'siteurl' );

一下是一个示例网站,同一个站使用了不同的域名

http://www.acgnews.net

http://www.acgnews.cn

2 Replies to “WORDPRESS中使用相对链接实现多域名访问的方法

发表评论

电子邮件地址不会被公开。

*