使用 htaccess 和 GeoIP 阻止特殊地址或 URL 的国家/地区

Posted

技术标签:

【中文标题】使用 htaccess 和 GeoIP 阻止特殊地址或 URL 的国家/地区【英文标题】:Block country for special address or URL with htaccess and GeoIP 【发布时间】:2019-10-14 06:15:34 【问题描述】:

我想限制访问 URL 或地址的一个或多个特定国家/地区 IP,例如“/cart.php?a=checkout”。 如何使用 htaccess 和 Geo-IP mod 做到这一点?

【问题讨论】:

【参考方案1】:

例如,您可以使用以下代码:

<FilesMatch "^(cart\.php|viewinvoice\.php)$">

SetEnvIf GEOIP_COUNTRY_CODE DE BlockCountry
SetEnvIf GEOIP_COUNTRY_CODE IN BlockCountry
SetEnvIf GEOIP_COUNTRY_CODE RU BlockCountry
SetEnvIf GEOIP_COUNTRY_CODE UA BlockCountry
SetEnvIf GEOIP_COUNTRY_CODE EC BlockCountry
SetEnvIf GEOIP_COUNTRY_CODE VN BlockCountry
SetEnvIf GEOIP_COUNTRY_CODE CN BlockCountry
SetEnvIf GEOIP_COUNTRY_CODE AM BlockCountry
SetEnvIf GEOIP_COUNTRY_CODE LV BlockCountry
SetEnvIf GEOIP_COUNTRY_CODE US BlockCountry
SetEnvIf GEOIP_COUNTRY_CODE TR BlockCountry
SetEnvIf GEOIP_COUNTRY_CODE FR BlockCountry
SetEnvIf GEOIP_COUNTRY_CODE SA BlockCountry
SetEnvIf GEOIP_COUNTRY_CODE PL BlockCountry
SetEnvIf GEOIP_COUNTRY_CODE NL BlockCountry
SetEnvIf GEOIP_COUNTRY_CODE SG BlockCountry

Order allow,deny
Allow from all
Deny from env=BlockCountry

【讨论】:

以上是关于使用 htaccess 和 GeoIP 阻止特殊地址或 URL 的国家/地区的主要内容,如果未能解决你的问题,请参考以下文章

使用 htaccess 阻止特殊目录的所有 bots/crawlers/spider

使用GeoIP和.htaccess重定向流量

使用 .htaccess 和 GeoipLite Legacy + mod_geoip

htaccess 和 GEOIP 无限循环

忽略 GeoIP Htaccess Rewrite 中的 magento 管理目录

htaccess 条件重写规则与 mod_GeoIP