由于我们的云托管具有独特的托管环境,因此需要对用于允许/拒绝  功能的代码进行轻微添加  

在云托管中,进入服务器的请求IP地址是我们的负载平衡服务器的IP地址,而不是访问者的IP地址。这意味着通过.htaccess文件限制IP地址访问会出现问题。为解决此问题,我们提供了一个名为X-Cluster-Client-Ip的环境变量   ,其中包含访问者的IP地址。

包含规则.htaccess文件中,插入以下代码。

仅允许某些IP地址

order deny,allow
deny from all
allow from env=allowclient
SetEnvIf X-Cluster-Client-Ip 000.000.000.000 allowclient

 

当您的站点使用SSL时,仅允许某个IP地址

order deny,allow
deny from all
allow from env=allowclient
SetEnvIf X-FORWARDED-FOR ^000.000.000.000$ allowclient

您还可以使用环境变量  HTTP:X-Forwarded-For 用于通过SSL的“ 仅允许” 功能。

 

仅允许使用HTTP的某个IP地址  :X-Forwarded-For


RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-For} 000\.000\.000\.000
RewriteRule .* - [F]

000.000.000.000替换   为您的IP地址,该地址仅允许您的IP地址访问您的站点。然后,您可以无限制地开发您的网站。 您可以重复第1行以允许多个IP地址。

 

拒绝一个或多个IP地址

 Order Allow,Deny
Deny from env=DenyAccess
Allow from all
SetEnvIf X-Cluster-Client-Ip "^000\.000\.000\.000" DenyAccess

 

在您的站点使用SSL时拒绝一个或多个IP地址 

Order Allow,Deny
Deny from env=DenyAccess
Allow from all
SetEnvIf X-FORWARDED-FOR "^000\.000\.000\.000" DenyAccess

将  000 \ .000 \ .000 \ .000  替换为您要拒绝的IP地址。这会拒绝访问您网站的IP地址或地址。 您可以重复第1行以拒绝多个IP地址。

重要提示:  实施此代码可能会阻止在您的网站上加载图片。要解决此问题,您可以添加以下代码执行.htaccess文件:

<FilesMatch "\.(gif|jpe?p|png)$">
order deny,allow
allow from env=allowclient
</FilesMatch>