如何通过 nginx.conf 在 Google 网站管理员工具上验证站点所有权?

cns*_*nst 11 nginx google-webmaster-tools

几年前,谷歌网站管理员工具网站所有权验证过程开始要求验证文件具有特定内容,而不是简单地存在并返回200 OK,并确保其他附近的文件会返回404 Not Found等。

有了新要求,我如何nginx.conf单独提供 Google Webmaster Tools 站点验证文件?

cns*_*nst 18

如果您知道应该命名验证文件googled1085b59adc211cb.html(并且在网站管理员工具中添加网站后会告诉您),那么您可以将以下内容放入server您的nginx.conf.

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

PS 一个思想实验表明,也可以创建一个location直通正则表达式,现在允许任何人随时验证您网站的所有权,而无需与您联系,但我此时将省略此类配置(防止意外使用),因为现在任何真正感兴趣的人都有一个很好的起点。:-)

  • 重写巧妙地从 `$uri` 中删除了前导 `/`。:-) 否则,网站站长工具将不会对您进行身份验证,或者您必须复制粘贴文件名两次,从而使代码段容易出错。 (4认同)
  • 为什么要重写和返回? (2认同)