我想设置一个 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/一切(域名、子域名以及每个域名的不同主题选项)都已安排妥当!尽情享用吧!