如何设置WordPress允许同一个博客多个域名

我想设置一个wordpress安装,允许用户访问使用2个域名

例如:

foo.com

bar.foo.com

我可以做到这一点大部分,但无论在wp-admin屏幕中configuration的域,它将redirect到每当任何链接被点击。

例如,如果我将其设置为foo.com,并使用bar.foo.com并单击文章链接,则会将我带到foo.com和文章链接。 我希望用户留在他们进来的域名。

这取决于。 你想让一个域名redirect到另一个域名,还是你希望两个域名都有相同的内容?

对于前者,只需使用重写规则将第一个域永久redirect到第二个域。 使用永久性redirect(301)非常重要,否则Google会惩罚您的重复内容:

RewriteCond %{HTTP_HOST} ^myfirstdomain\.com$ RewriteRule (.*) http://myseconddomain.com$1 

后者要困难得多,因为WordPress预计每个博客都有一个“主”域,而且这不是您想为search引擎优化而做的事情,因为Google会在两个不同的位置看到两个完全相同的页面。


您可以将多个域映射到同一个博客,但WordPress将始终将其redirect到主域。

您可以将bar.foo.com的请求代理到foo.com(不要将bar.foo.com映射到WordPress):

RewriteCond %{HTTP_HOST} ^myfirstdomain\.com$ RewriteRule (.*) http://myseconddomain.com$1 [P,L]

我从来没有尝试过,所以它可能无法正常工作。 无论哪种方式,由于这么多的原因,这是一个非常糟糕的主意。

那么,我试着重写上面,它没有工作,但这似乎工作得很好:

转到插件文件夹,并在其中创build一个文件:

 <?php /* Plugin Name: Disable Canonical URL Redirection Description: Disables the "Canonical URL Redirect" features of WordPress 2.3 and above. Version: 1.0 Author: Mark Jaquith Author URI: http://markjaquith.com/ */ remove_filter('template_redirect', 'redirect_canonical'); ?> 

启用插件,然后哇,它的作品!