我想设置一个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'); ?>
启用插件,然后哇,它的作品!
没有必要的编码! 简单的安装http://wordpress.org/extend/plugins/domain-theme/和一切(域和子域名和不同的主题选项每个域)都照顾! 请享用!