htaccess 中的 cloudflare 用户代理
Posted
技术标签:
【中文标题】htaccess 中的 cloudflare 用户代理【英文标题】:cloudflare user-agent in htaccess 【发布时间】:2016-02-17 06:07:19 【问题描述】:我的 .htaccess 阻止了所有用户代理,只允许我需要的用户代理 允许 cloudflare 访问我如何允许不使用 (Mozilla) 这就是我得到的用户代理 Mozilla/5.0(兼容;CloudFlare-AlwaysOnline/1.0;+http://www.cloudflare.com/always-online)
重写引擎开启 AuthType 基本 AuthName“私人” AuthUserFile "/home/example/.htpasswds/public_html/example/passwd" 需要有效用户 #-只允许-# SetEnvIf 用户代理 .0011 0011 订单拒绝,允许 拒绝一切 允许来自 env=0011 #-index 只对 0011 开放-# 选项+索引 RewriteCond %REQUEST_FILENAME -d RewriteCond %HTTP_USER_AGENT !0011 [NC] 重写规则。 - [F]
【问题讨论】:
【参考方案1】:你可以使用:
RewriteEngine On
RewriteCond %HTTP_USER_AGENT !CloudFlare-AlwaysOnline [NC]
RewriteRule ^ - [F]
但不要这样做,因为 Cloudflare 使用用户浏览器用户代理的名称进行所有正常查询。
【讨论】:
我理解 thnx 的建议,如果我允许的话,我会考虑让文件传递更快 是的,CloudFlare 被用作缓存(代理服务器),但它需要读取所有 html 页面和文件,这些页面和文件可能会根据登录的用户而改变以上是关于htaccess 中的 cloudflare 用户代理的主要内容,如果未能解决你的问题,请参考以下文章
如何强制使用 HTTPS(Cloudflare 灵活 SSL)?
Cloudflare DNS - 如何将所有子域重定向到根域?
Discourse 的用户信息中的 IP 地址显示的是 CloudFlare 的 IP 地址