Nginx CDN - 重定向以防止重复内容

时间:2012-10-24 14:04:07

标签: nginx cdn

情景:

Main website: example.com
Static media served from CDN: xxxxx.cloudfront.net (CNAME: cdn.example.com)

为了阻止Google和其他索引机器人索引CDN网址(xxxxx.cloudfront.net和cdn.example.com)及其内容,有人建议我执行以下步骤:

1)创建.htaccess重写规则:

RewriteEngine On
RewriteCond %{HTTP:VIA} ^.*\.CloudFront\..*$
RewriteRule ^robots\.txt$ robots_cloudfront.txt [L]

2)使用以下命令创建robots_cloudfront.txt:

User-agent: *
Disallow: /

我的问题是:

1)这会按预期工作吗?

2)如何在Nginx上翻译上述.htaccess规则?不确定以下内容是否正确:

location / {
if ($http_via ~* "CloudFront") {
rewrite ^/robots\.txt$ /robots_cloudfront.txt break;
}
}

谢谢!

0 个答案:

没有答案