Как подтвердить право собственности на сайт в Инструментах Google для веб-мастеров через nginx.conf?

11

С тех пор, как пару лет назад процесс проверки прав собственности на сайт Инструментов Google для веб-мастеров начал требовать, чтобы файлы подтверждения имели определенное содержимое, вместо того, чтобы просто быть там и возвращаться 200 OK, а также обеспечивать, чтобы другие соседние файлы возвращались 404 Not Foundи т. Д.

С новым требованием, как мне обслуживать файл подтверждения сайта Инструментов Google для веб-мастеров в nginx.confодиночку?

CNST
источник

Ответы:

18

Если вы знаете, что файл подтверждения должен быть назван googled1085b59adc211cb.html(и вам сообщают, когда вы добавляете сайт в Инструменты для веб-мастеров), вы можете поместить следующее в соответствующий serverконтекст вашего nginx.conf:

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

PS Мысленный эксперимент показал бы, что также возможно создать locationсквозные регулярные выражения, которые теперь позволят любому подтвердить право собственности на ваш сайт в любое время и без необходимости с вами связываться, но я сейчас опущу такие конфигурации (для предотвращения непреднамеренного использования), поскольку любой, кто по-настоящему заинтересован, в настоящее время имеет очень хорошую отправную точку. :-)

CNST
источник
2
Почему переписать так же, как и возврат?
Деннис Каарсемакер
4
Перезапись ловко удаляет ведущий /из $uri. :-) В противном случае Инструменты для веб-мастеров не аутентифицируют вас, или вам придется дважды скопировать и вставить имя файла, что делает его подверженным ошибкам.
CNST