web-dev-qa-db-ja.com

nginx.confを使用してGoogleウェブマスターツールでサイトの所有権を確認するにはどうすればよいですか。

数年前から、Googleウェブマスターツールのサイト所有権の確認プロセスでは、確認ファイルに特定のコンテンツが含まれている必要がありました。単にそこにいて200 OKを返し、近くにある他のファイルが404 Not Foundなどを返すようにするのではありません。

新しい要件で、nginx.confのみを使用してGoogleウェブマスターツールのサイト確認ファイルを提供するにはどうすればよいですか?

11
cnst

確認ファイルの名前がgoogled1085b59adc211cb.htmlであることがわかっている場合(およびWebmaster Tools内にサイトを追加した後に通知された場合)、以下をnginx.confの適切なserverコンテキストに配置できます。

    location = /googled1085b59adc211cb.html {
            rewrite ^/(.*)  $1;
            return 200 "google-site-verification: $uri";
    }

P.S.思考実験により、正規表現を使用してlocationを作成することも可能であることが明らかになりました。これにより、誰でもいつでも、連絡をとることなくサイトの所有権を確認できますが、省略します。本当に興味のある人はとにかく非常に良い出発点を持っているので、現時点では(意図しない使用を防ぐために)そのような構成。 :-)

18
cnst