我在此域中有wordpress:
http://www.Dummy.com/en
并希望使用第二个域名,例如:
http://www.Dummy2.com
此wordpress。
如何将Dummy2重定向到Dummy?
这是我发现的一些代码,但我听不懂:
define('WP_SITEURL', ((is_ssl() == true) ? 'https://' : 'http://').$_SERVER['HTTP_HOST']);
define('WP_HOME', ((is_ssl() == true) ? 'https://' : 'http://').$_SERVER['HTTP_HOST']);
答案 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);