如何设置 wordpress 以允许同一博客使用多个域名

如何设置 wordpress 以允许同一博客使用多个域名

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

例如:

foo.com

bar.foo.com

在大多数情况下我可以做到这一点,但无论在 wp-admin 屏幕中配置了什么域,只要单击任何链接,它都会重定向到该域。

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

答案1

好吧,我尝试重写上面的内容,但效果不太好,但这似乎效果很好:

转到插件文件夹并创建一个包含以下内容的文件:

<?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');

?>

启用插件,然后,哇,它起作用了!

答案2

视情况而定。您是否希望一个域名重定向还是希望两个域名上都提供相同的内容?

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

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

后者要困难得多,因为 WordPress 要求每个博客都有一个“主”域名,而出于 SEO 原因你不会想这么做,因为 Google 会在两个不同位置看到完全相同的两个页面。


您可以将多个域映射到同一个博客,但 WordPress 始终会将它们重定向到主域。

您可以将请求从 bar.foo.com 代理到 foo.com(只是不要在 WordPress 中映射 bar.foo.com):

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

我从未尝试过,所以它可能不会顺利运行。无论如何,出于很多原因,这样做真的很糟糕。

答案3

无需编码!安装简单http://wordpress.org/extend/plugins/domain-theme/一切(域名、子域名以及每个域名的不同主题选项)都已安排妥当!尽情享用吧!

相关内容