从CDN重定向到主网站直接访问CDN域?

时间:2011-01-27 15:50:46

标签: php .htaccess apache2 cdn

我不太确定如何防止Google将我的CDN域与我的主域名混合索引。我想通过直接访问CDN域,通过.htaccess重定向到主域。

事实:

  1. 两个域都指向文件系统中的相同位置。
  2. 两者共享相同的robots.txt
  3. CDN域名:cdn.example.com
  4. 主域名:example.com
  5. 感谢。

2 个答案:

答案 0 :(得分:5)

以下重写规则会将任何请求重定向到cdn.example.com到example.com:

RewriteEngine On
RewriteCond %{HTTP:Host} =cdn.example.com
RewriteRule (.*) http://example.com/$1 [R=301,L,QSA]

答案 1 :(得分:2)

我不知道任何CDN明确支持这种类型的重定向,但我的猜测是他们中的很多人都这样做。

如果您的CDN没有,那么您可以做的最好的事情是在其中放置一个带有重定向标头的index.html文件 - 这根本不是一个糟糕的解决方案。

<html>
  <head>
    <meta http-equiv="refresh" content="0;url=http://primarydomain.com/" />
  </head>
  <body>
  </body>
</html>

搜索引擎甚至会consider this a proper 301