我们的网站已经在(比如)stuff.com 上运行了一段时间,其中有大量用于不同应用程序的子域,red.stuff.com、blue.stuff.com,当然还有大量内容 stuff.com /东西/在/我/头
我们最近购买了一个新域名,awesome.com。
我们可以配置 Apache 以永久替换出现的任何请求中的“stuff.com”,并永久替换为“awesome.com”吗?这种方法会使任何搜索引擎列表和现有链接保持有效吗?
谢谢
您可以使用 Apache 的重写引擎。将此添加到您的虚拟服务器配置中(在 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 中的子域、文件和查询字符串对其进行了测试),因此搜索引擎链接仍然可以工作。不过,我不知道它如何影响搜索引擎排名。