Apache - 使用新域重定向

时间:2012-05-04 11:06:28

标签: apache redirect dns

我们已经让我们的网站运行了(比如)stuff.com一段时间,其中包含大量针对不同应用程序的子域名,red.stuff.com,blue.stuff.com,当然还有一大堆内容stuff.com/things/in/my/head

我们最近购买了一个新域名,awesome.com。

我们是否可以将Apache配置为在任何出现的请求中替换'stuff.com',永久地使用'awesome.com'?这种方法会保留所有搜索引擎列表和现有链接吗?

由于

1 个答案:

答案 0 :(得分:2)

您可以使用Apache的rewrite engine。将其添加到虚拟服务器配置中(在http.conf或启用站点的目录中):

RewriteEngine On
RewriteCond %{HTTP_HOST} stuff.com
RewriteRule ^(.*) %{HTTP_HOST}$1 [C]
RewriteRule ^(.*)stuff.com(.*) http://$1awesome.com$2 [R,L]

[C]将两个规则链接在一起。第一个规则将请求的域名插入请求中。下一个规则将请求重定向到新域名,必要时提取子域和URL的其余部分。

它应该重定向任何传入的请求(我在URL中测试了子域,文件和查询字符串),因此搜索引擎链接仍然有效。不过,我不知道它会如何影响搜索引擎排名。