0

好的,所以我为这个客户准备了 6 个域——所有这些域都需要指向一个主域,为了论证的目的,www.abc.com

但是,主机和帐户是在 www.xyz.com 下设置的。

所以基本上我想将所有域重定向到 xyz.com (我已经完成了),然后将 xyz.com 的 URL 重写为 abc.com (位于完全不同的主机上)

如何在 .htaccess 中执行此操作?

我试着把它放到一个空白文件中,它只是给了我一个 500 内部服务器错误:

RewriteCond Host: www\.abc\.com
RewriteProxy (.+) http\://www.xyz.com$1 [I,U] 

我这样做对吗?为什么它不起作用?

4

1 回答 1

0

您的第一步应该是在 DNS 级别进行攻击。利用 DNS 使所有域都指向您要处理请求的单个服务器。这可以防止您需要维护除了重定向到其他服务器之外什么都不做的服务器。

然后,您可以使用 Apache 重定向来重写域名。

像这样做:

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

这会将所有未使用您指定域名的到达服务器的请求重定向到正确的域名。请注意R=301标志的使用,这将表明这是一个永久的重定向,这应该有助于搜索域的索引。

于 2012-12-28T18:13:39.477 回答