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

Php 从CDN重定向到直接访问CDN域的主网站?,php,.htaccess,apache2,cdn,Php,.htaccess,Apache2,Cdn,我不太清楚如何防止谷歌将我的CDN域名与我的主域名混合索引。我想在直接访问CDN域时通过.htaccess重定向到主域 事实: 两个域都指向文件sistem中的相同位置 两者共享相同的robots.txt CDN域:CDN.example.com 主域:example.com 谢谢。以下重写规则将任何请求重定向到cdn.example.com到example.com: RewriteEngine On RewriteCond %{HTTP:Host} =cdn.example.com Rewri

我不太清楚如何防止谷歌将我的CDN域名与我的主域名混合索引。我想在直接访问CDN域时通过.htaccess重定向到主域

事实:

  • 两个域都指向文件sistem中的相同位置
  • 两者共享相同的robots.txt
  • CDN域:CDN.example.com
  • 主域:example.com

  • 谢谢。

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

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

    我不知道有哪一个CDN明确支持这种类型的重定向,但我猜很多CDN都支持

    如果您的CDN没有这样做,那么您最好将index.html文件放在那里,并带有重定向头——这是一个不错的解决方案

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

    搜索引擎甚至会这样。

    也许是我,但我不完全明白你的问题是什么。你能举个例子说明什么需要重定向吗?如何重定向?两个域上是否都有相同的robots.txt?你不应该为你的CDN设置一个不同的CDN,以正确地阻止Google Bot索引它吗?他想走另一个方向——从CDN到他的主域。是的,这就是它所做的:-)谢谢,按照我的要求工作。“重写规则”->“重写规则”中只有1个输入错误。