【问题标题】:Wordpress Domain RedirectsWordpress 域重定向
【发布时间】:2016-05-05 07:26:59
【问题描述】:

我最近从我相信 3.5 更新到 Wordpress 4.4.1(这是一个很老的网站,很长时间没有更新),自从升级以来,我一直遇到多个域的问题。

我最初有 3 个不同的域,它们都在一个 wordpress 安装中工作,根据域提供不同的内容和样式。但是,自从升级后,每个域都只是重定向到主域。

我不完全确定这是什么原因造成的,但我们将不胜感激任何帮助,因为我现在有 2 个网站实际上已经消失了。

谢谢!

【问题讨论】:

  • 这对我来说很奇怪,这甚至在一开始就奏效了。 WordPress 在数据库中存储了一个“域”,当您访问时,它会根据该域自动加载,所以即使您有 3 个不同的域,那也会很奇怪。您如何让不同的域提供不同的内容?这是 MU 安装吗?
  • 嘿,谢谢你的回复,老实说,我不确定它是如何工作的,就像我提到的,它是很久以前建造的:S 提供不同的风格和内容我基本上只是检查正在服务的域,然后基于它设置一个 var。不是亩网站
  • 实际上,我相信域的东西是通过托管服务提供商设置的。本质上,域 2 和域 3 只是镜像域 1,但设置变量并基于此提供不同的内容/样式。

标签: php wordpress .htaccess redirect multiple-domains


【解决方案1】:

在这里找到了这个解决方案,效果很好!

http://davidmregister.com/dynamic-wp-siteurl/

基本上,您希望编辑 wp-config.php 文件以包含以下内容:

/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
  define('ABSPATH', dirname(__FILE__) . '/');

/* THIS IS CUSTOM CODE CREATED AT ZEROFRACTAL TO MAKE SITE ACCESS DYNAMIC */
$currenthost = "http://".$_SERVER['HTTP_HOST'];
$currentpath = preg_replace('@/+$@','',dirname($_SERVER['SCRIPT_NAME']));
$currentpath = preg_replace('/\/wp.+/','',$currentpath);
define('WP_HOME',$currenthost.$currentpath);
define('WP_SITEURL',$currenthost.$currentpath);
define('WP_CONTENT_URL', $currenthost.$currentpath.'/wp-content');
define('WP_PLUGIN_URL', $currenthost.$currentpath.'/wp-content/plugins');
define('DOMAIN_CURRENT_SITE', $currenthost.$currentpath );
@define('ADMIN_COOKIE_PATH', './');

但是,当 wordpress 在它自己的文件夹中时,我在使用它时遇到了一些问题,但在移动到根目录时工作正常。

【讨论】:

  • 答案中的链接已失效。
猜你喜欢
  • 2015-01-29
  • 2019-07-23
  • 2020-08-12
  • 1970-01-01
  • 2018-07-16
  • 1970-01-01
  • 2016-06-22
  • 2019-04-26
  • 1970-01-01
相关资源
最近更新 更多