如何在 htaccess 中阻止主机名?

如何在 htaccess 中阻止主机名?

我从“clients.your-server.de”收到数千个服务器请求

我在 htaccess 中使用这些代码来阻止机器人和蜘蛛,但我不知道前两行代码是否有效......

是否可以使用主机名来阻止服务器请求?代码正确吗?如何阻止主机名?

Deny from clients.your-server.de
Deny from your-server.de


<IfModule mod_geoip.c>
GeoIPEnable On
SetEnvIf GEOIP_CONTINENT_CODE SA Block
SetEnvIf GEOIP_CONTINENT_CODE AF Block
SetEnvIf GEOIP_CONTINENT_CODE AN Block
SetEnvIf GEOIP_CONTINENT_CODE AS Block
SetEnvIf GEOIP_CONTINENT_CODE OC Block
SetEnvIf GEOIP_COUNTRY_CODE CN Block
SetEnvIf GEOIP_COUNTRY_CODE RU Block
SetEnvIf GEOIP_COUNTRY_CODE KP Block
SetEnvIf GEOIP_COUNTRY_CODE IR Block
SetEnvIf GEOIP_COUNTRY_CODE SA Block
SetEnvIf GEOIP_COUNTRY_CODE A1 Block
BrowserMatchNoCase "Baidu" Block
BrowserMatchNoCase "Ahrefs" Block
BrowserMatchNoCase "Yandex" Block
BrowserMatchNoCase "MJ12bot" Block
BrowserMatchNoCase "MegaIndex" Block
BrowserMatchNoCase "DotBot" Block
Deny from env=Block
</IfModule>

答案1

是的,“Deny from”代码就是您要使用的。您只需在 .htaccess 文件中输入“Deny from your-server.de”行即可阻止整个域,包括任何子域。

http://httpd.apache.org/docs/2.0/mod/mod_access.html#deny

相关内容