要为 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";
}
但我不想这么做,因为这不是面向未来的——我想按原样提供文件。
答案1
不确定为什么alias
不起作用,但这对我有用:
location ~* /google.+\.html$ {
try_files $uri =404;
}