同一WordPress的blog可拥有多个域名
注:与生成静态化文件的插件冲突。
发个技术贴。相同数据库的blog,但可以用不同域名访问。
效果展示:
- http://zhiqiang.org/blog/
- https://zhiqiang.org/blog/ (https连接需要你接受此域名的"假"证书,实现方法)
- http://yueweitang.org/
大家知道WordPress的后台需要填写blog的主页地址,而且它也会尽量避免重复页面,所以多域名也是官方所尽量避免的。但某些时候,多个域名看起来比较爽,比如域名闲着也是闲着,yueweitang.org是不是好记点?这时候下面的方法就有用了。
原理是WordPress支持宏定义,可以覆盖后台数据库的option选项。与我们相关的两个option选项是 site_url 和 wp_home。要想覆盖数据库里的选项,定义大写的同名的宏即可。
我所用的代码:
<?php if (isset($_SERVER['HTTPS'])): define("WP_SITEURL", "https://zhiqiang.org/blog"); define("WP_HOME", "https://zhiqiang.org/blog"); elseif ($_SERVER['HTTP_HOST']=='yueweitang.org'): define("WP_SITEURL", "http://yueweitang.org"); define("WP_HOME", "http://yueweitang.org"); endif; ?>
当然第一步工作是把所有域名都指到同一个目录,这个不同服务器方法不一样,就不多说了。
怎么变成“发帖”了……
方法不错。但是这样会带来一个麻烦:会因为重复内容而被搜索引擎处罚降权。
这个好处理,可以用robots.txt把一个域名的封禁掉。
噢,了解,这样不错。
[...] 同一WordPress的blog可拥有多个域名 @ 阅微堂 (tags: wodpress) [...]
robots.txt可以把一个域名的封禁掉???
how?
不同根目录可以~ 根目录相同时我也不知道。应该也有方法吧?
[...] 同一WordPress的blog可拥有多个域名 [阅微堂] (tags: wordpress) [...]
这个会写入数据库吗?
没有任何数据库操作