要为 google 执行域验证,我必须在我的域的根目录中提供一个文件。文件名通常是googleXXXXXXXXXXXXX.html
(那些 X 是十六进制子字符串)。
所以我将它复制到我的站点的根目录(/var/www/html/
),并编辑了 nginx 的配置,如下所示:
location ~* /google.+\.html$ {
alias /var/www/html/$1;
}
虽然我得到了 404。我没有硬编码文件名,但即使我这样做也会失败。
请注意我知道这个广泛使用的技巧:
location = /googleXXXXX.html {
rewrite ^/(.*) $1;
return 200 "google-site-verification: $uri";
}
但我不想这样做,因为它不是未来的证据——我想按原样提供文件。
不确定为什么
alias
不起作用,但这对我有用: