gpt4 book ai didi

ssl - nginx - 爬虫/机器人没有 ssl

转载 作者:太空宇宙 更新时间:2023-11-03 14:57:03 25 4
gpt4 key购买 nike

在 nginx 端口 80 的服务器指令中,我想将所有请求重定向到 https if 用户代理不是机器人。我试过使用这个:

...
location / {
if ($http_user_agent !~* (bot|spider|crawler|sniffer|facebook) ) {
return 301 https://host.com$request_uri;
}

include other-stuff.inc;
}

我以为 nginx 会在 return 上停止,但它没有。它仍然处理 include(服务于普通站点)并且不重定向。 (不过,如果我评论 include,它会进行重定向)。

最佳答案

也许如果你在 return 之后添加一个 break 它会起作用,试试这个

if (whatever){
return 301 ...;
break;
}
# include and the rest

关于ssl - nginx - 爬虫/机器人没有 ssl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27983314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com