シナリオ:
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;
}
}
ありがとう!