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 地址

在启用 CloudFlare 的情况下利用浏览器缓存

使用Cloudflare的Drupal 7上的CORS Access-Control-Allow-Origin错误

pfSense设置Cloudflare动态DNS