配置一个域以指向另一个域的子目录

配置一个域以指向另一个域的子目录

我有一个客户,他通过 Network Solutions 拥有主域名 ( x.com)。他们还注册了y.comy.org,但这次是通过 Media Temple 注册的(两个域名上都没有托管)。他们要求我使用http://y.{com,org}上的文件http://x.com/y。 上的托管包x.com是具有完全根访问权限的 VPS。我不确定从哪里开始。有什么想法吗?

答案1

将所有 DNS 指向 x.com VPS(只需从 x.com 复制 DNS 设置并更改域)。然后在 VPS 上相应地更改您的配置。

您可以使用 Apache 中的虚拟主机捕获所有域,这样就可以向所有域提供相同的内容。

NameVirtualHost *:80

<VirtualHost *:80>
ServerName www.x.com
ServerAlias x.com *.x.com
DocumentRoot /www/whatever
</VirtualHost>

<VirtualHost *:80>
ServerName www.y.com
ServerAlias y.com *.y.com
DocumentRoot /www/whatever
</VirtualHost>

这是可能的,但我不推荐这样做,例如 google 就不喜欢镜像域。你最好从 y.{org,com} 重定向到 x.com。

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.y\.com$ [NC]
RewriteRule ^(.*)$ http://www.x.com/$1 [R=301,L]

相关内容