我有一个主域名与一个WordPress网站相关联,然后我也有一些其他域名连接到该网站。
域名重定向到特定页面
我希望其他两个域名指向/重定向到站点上的特定页面而不是索引页面,这是默认值。
所以当domain1.com
键入到浏览器中,它进入maindomain.com/domain1page/
(这是固定链接如何设置)。这可能吗?
我有一个主域名与一个WordPress网站相关联,然后我也有一些其他域名连接到该网站。
域名重定向到特定页面
我希望其他两个域名指向/重定向到站点上的特定页面而不是索引页面,这是默认值。
所以当domain1.com
键入到浏览器中,它进入maindomain.com/domain1page/
(这是固定链接如何设置)。这可能吗?
一下添加到index.php
并上传的domain1.com
<?php
header("location:http://maindomain.com/domain1page/");
?>
根或者如果你没有一个托管包domain1.com
去域管理和域名服务器,你可以输入一个URL重定向您的域名去那里。
这是可能的,但您必须手动添加每个域。只需将它们重定向到您的页面。
当然 - 有很多不同的方法来做到这一点。有些注册商允许您在域级别设置重定向。您也可以为您的服务器上的每个域设置一个网站,然后重定向到您想要的页面。您也可以使用httpd.ini文件来检测域并重定向到适当的页面。
这是一个可以达到目的的小脚本。
你应该把它放在你的wordpress主题header.php的顶部。
如果域名不匹配,脚本将不会执行任何操作,所以wordpress会加载正常页面。没有测试过,但它应该工作。
<?php
$host = $_SERVER["HTTP_HOST"];
//Setup Domains Directory Names Here
$domain1 = 'domainname1.com';
$domain1_dir = 'domain1directoryhere';
$domain2 = 'domainname2.com';
$domain2_dir = 'domain2directoryhere';
$domain3 = 'domainname3.com';
$domain3_dir = 'domain3directoryhere';
//Redirects to directory depending domain.
switch (true){
case (preg_match("/$domain1/",$host)):
header("location:/$domain1_dir");
break;
case (preg_match("/$domain2/",$host)):
header("location:/$domain2_dir");
break;
case (preg_match("/$domain3/",$host)):
header("location:/$domain3_dir");
break;
}
?>
如果你使用apache,mod_rewrite是你的朋友。没有要求使用PHP(除了绝对必要的开销之外),除非你没有其他选择。 – 2009-10-12 17:50:24