如何在.htaccess的GeoIP屏蔽规则中白名单指定隐私政策URL?
调整.htaccess规则让Facebook访问隐私政策页面
你可以通过新增URL匹配的环境变量、修改允许规则来实现URL白名单,具体步骤如下:
- 添加匹配
privacy.php的环境变量
在现有SetEnvIf规则后新增一行,标记访问隐私政策页面的请求:
SetEnvIf Request_URI "^/privacy\.php$" AllowPrivacyPage
- 修改允许规则,兼容原有国家限制和新的URL白名单
把原来的Allow from env=AllowCountry替换成同时允许两个环境变量的规则:
Allow from env=AllowCountry env=AllowPrivacyPage
最终完整的.htaccess配置如下:
GeoIPEnable On SetEnvIf GEOIP_COUNTRY_CODE AU AllowCountry SetEnvIf Request_URI "^/privacy\.php$" AllowPrivacyPage Deny from all Allow from env=AllowCountry env=AllowPrivacyPage
这个配置的逻辑是:只要请求满足「来自澳大利亚IP」或者「访问的是privacy.php页面」任一条件,就允许访问。既保留了原有的GeoIP垃圾信息屏蔽效果,又确保Facebook的爬虫能正常获取隐私政策内容。
内容的提问来源于stack exchange,提问作者Steve
相关产品推荐
相关产品推荐

