在一个wordpress中设置多个域

时间:2019-05-23 21:55:16

标签: wordpress redirect

我在此域中有wordpress:

http://www.Dummy.com/en

并希望使用第二个域名,例如:

 http://www.Dummy2.com

此wordpress。

如何将Dummy2重定向到Dummy?

这是我发现的一些代码,但我听不懂:

wp-config.php

define('WP_SITEURL', ((is_ssl() == true) ? 'https://' : 'http://').$_SERVER['HTTP_HOST']);
define('WP_HOME', ((is_ssl() == true) ? 'https://' : 'http://').$_SERVER['HTTP_HOST']);

2 个答案:

答案 0 :(得分:2)

最佳做法是在WordPress不支持现成的多个域时,在Web服务器端设置重定向,而不是尝试使您的网站这样做。根据您选择的Web服务器设置,有两个答案供您选择。

1。阿帕奇

您可以将 RedirectPermanent 指令与简单的VirtualHost结合使用,详细了解here

#Location:/etc/httpd/conf/httpd.conf
<VirtualHost *:80>
        ServerName www.Dummy2.com
        RedirectPermanent / http://www.Dummy.com/en
</VirtualHost>

如果也仅将您的Dummy2网站配置为基于WordPress的网站,或者,您也可以将重定向规则添加到为{strong> www配置的DocumentRoot中的.htaccess内。 Dummy2.com 网站。

RewriteEngine On
RewriteRule ^(.*)$ http://www.Dummy.com/en/$1 [R=301,L]

2。 IIS

确保已安装URL重写模块,并只需创建一个新的重写规则,如下所示:

<rule name="Dummy2.com" stopProcessing="true">
     <match url=".*" />
     <conditions>
         <add input="{HTTP_HOST}" pattern="^(.*)?Dummy2.com" />                 
     </conditions>
     <action type="Redirect" url="http://www.Dummy.com/en/{R:0}" />
 </rule>

答案 1 :(得分:1)

这不是一个好习惯,但是:

$host = $_SERVER['HTTP_HOST'];
switch ($host) {
  case 'www.Dummy.com/en':
    define('WP_HOME', 'http://www.Dummy.com/en/'); 
  break;
  case 'www.Dummy2.com':
    define('WP_HOME', 'http://www.Dummy2.com/');
  break;
  default:
    define('WP_HOME', 'http://www.Dummy2.com/');
  break;
}

define('WP_SITEURL', WP_HOME);