来自:http://simhero.cn/archives/127
相信大部分的朋友使用的都是linux主机,对WordPress支持更好些,但是linux主机绑定多域名并不像win主机那样方便。虽然WordPress后台可以填写两个博客网址,但是一般都已分配给了xxx.com和www.xxx.com。要为 WordPress 绑定多个域名,那么可以用下面的方法轻松解决 WordPress 的多域名绑定问题.
操作请注意:
1.一定不要使用记事本编辑php文件,否则很可能出现意想不到的错误,推荐使用UltraEdit,Dreamweaver等。
2.如果对于修改代码不是很有把握,请预先备份好原来的文件。
3.复制本文的代码,如果是全角符号,请自行改为半角符号,切记。
方法一:
编辑根目录下的 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”(与“默认上传路径”参数相同)。
方法二:
需要注意的是,此方法只适用于Wordpress个人版,不能用于WPMU版。而且你需要对php有一点了解才行。
首先,把wordpress所有文件上传到你的空间,然后把所有的域名指向到你的空间目录。
然后,打开wp-config.php,并进行如下编辑。为了简单一点,我提供几个例子,比如你有3个域名需要绑定:domain1.com、domain2.com、domain3.com,那么wp-config.php就可以这样:
// ** MySQL settings ** // define('DB_NAME', 'dbname'); // The name of the database define('DB_USER', 'user'); // Your MySQL username define('DB_PASSWORD', 'password'); // ...and password define('DB_HOST', 'localhost'); // 99% chance you won't need to change this value define('DB_CHARSET', 'utf8'); define('DB_COLLATE', ''); // You can have multiple installations in one database if you give each a unique prefix $current_sitename= $_SERVER['HTTP_HOST']; if (($current_sitename == "domain1.com") || ($current_sitename == "www.domain1.com")){ $table_prefix = 'domain1_'; // Only numbers, letters, and underscores please! }elseif (($current_sitename == "domain2.com") || ($current_sitename == "www.domain2.com")){ $table_prefix = 'domain2_'; // Only numbers, letters, and underscores please! }elseif (($current_sitename == "domain3.com") || ($current_sitename == "www.domain3.com")){ $table_prefix = 'domain3_'; // Only numbers, letters, and underscores please! }
转载请注明:有爱前端 » WordPress多域名绑定的方法(非跳转)