【问题标题】:Wordpress -multi urls for the same siteWordpress - 同一网站的多个网址
【发布时间】:2015-06-02 19:43:21
【问题描述】:

我有一个域名为 www.example.com 的 Wordpress 站点 (v4.2.2),需要将第二个本地域变体 www.example.co.za 指向同一个站点。

尝试了许多修改 wp-config.php、index.php 和 .htaccess 的建议,但未能使其正常工作。

对于 index.php

<?  // Check Domain and Change to Proper Spelling if Necessary
$our_server = "example.com";    
$our_http = "http://www.example.com";   
if  ( isset($HTTP_HOST) && !eregi($our_server, $HTTP_HOST)) {
        header("location: $our_http$REQUEST_URI");      
        exit;   
} 
?>

对于.htaccess

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)example\.co.za$ [NC]
RewriteRule ^ http://www.example.com%{REQUEST_URI} [R,L,NE]

我将就如何将 www.example.co.za 重定向到 www.example.com 获得有关此主题的一些指导

【问题讨论】:

  • 您的网站托管在哪里?您是否有共享主机(例如 godaddy),或者您使用的是能够修改 Apache 配置的 VPS?
  • 使用共享主机,.co.za 网站是一个指向域
  • 一些共享主机公司允许您设置多个域。请注意,除非您对标准重定向感到满意,否则您将需要更改 Apache 配置。

标签: php wordpress .htaccess redirect


【解决方案1】:

如果您尝试通过单个 Wordpress 安装来拥有多个域,则需要做几件事。

您需要添加 DNS A record 并将第二个域指向您的主域的 IP 地址。

您需要将此域添加为 Apache 中的别名ServerAlias *.example.co.za

然后编辑您的WP config 以查看 HTTP_HOST,这样它将是动态的,而不是使用硬编码的域。

define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);

使用您现在必须重定向的 .htaccess 规则不会为您提供具有相同内容的另一个域。那只会重定向到主域。

【讨论】:

  • 添加像 *.example.co.za 这样的 Apache ServerAlias - 这是托管公司必须做的吗?
  • 如果您的共享主机已经识别您的第二个域,您可以跳过此部分。或者通常他们有一个控制面板,您可以在其中添加其他域。如果您无法弄清楚该部分,请要求主机将其添加​​为别名域,否则如果已设置为别名,则可以跳过该步骤。
猜你喜欢
  • 1970-01-01
  • 2014-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
  • 2016-02-27
相关资源
最近更新 更多