1
我想只有當它是由谷歌訪問用下面的代碼來限制訪問sitemap.xml
:只允許Google查看sitemap.xml?
reverse_dns = Resolv.getname(request.remote_ip)
throw_404 unless reverse_dns.include?("goog") || reverse_dns.include?("localhost")
但如果是IP地址的主機名失敗。例如:
Resolv::ResolvError: no name for 64.233.191.255
這是一個谷歌機器人IP地址。
關於如何完成這個任務或者Stackoverflow如何做到這一點(Stackexchange將它的sitemap.xml限制爲Google)。