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

Nginx CDN-重定向以防止重复内容,nginx,cdn,Nginx,Cdn,情景: Main website: example.com Static media served from CDN: xxxxx.cloudfront.net (CNAME: cdn.example.com) 为了防止Google和其他索引机器人为CDN URL(xxxxx.cloudfront.net和CDN.example.com)及其内容编制索引,有人建议我采取以下步骤: 1) 创建.htaccess重写规则: RewriteEngine On RewriteCond %{HTTP:V

情景:

Main website: example.com
Static media served from CDN: xxxxx.cloudfront.net (CNAME: cdn.example.com)
为了防止Google和其他索引机器人为CDN URL(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) 上面.htaccess规则的翻译在Nginx上会是什么样子?不确定以下各项是否正确:

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