我试图拒绝发送到网站的所有请求,但只允许2个IP地址 我已经知道这应该用.htaccess完成。
基本上有3个模块:网站服务器,表单处理服务器和我自己的网络IP 让我们为服务器指定以下IP地址:
Website Server: 1.1.1.1 Form-handling Server: 2.2.2.2 Own Network: 3.3.3.3
.htaccess放在表单处理服务器(2.2.2.2)的public_html目录中。
现在,这有效:
order deny,allow deny from all allow from 3.3.3.3
可以使用我自己的浏览器访问表单处理服务器,但阻止从网站发送的表单发布请求。 (在这种情况下,这很好)
但是当我将.htaccess编辑为以下内容时,表单发布请求仍然被阻止:
order deny,allow deny from all allow from 1.1.1.1 allow from 3.3.3.3
为确保此.htaccess功能正常,我尝试了:
order deny,allow deny from all allow from 1.1.1.1
现在我无法访问表单处理服务器。这证明.htaccess正在运行'。 (另外,网站服务器无法访问服务器......)
我如何才能实现网站服务器可以访问表单处理服务器(最好是我),但任何其他访问者/服务器都没有?
值得知道:当我从.htaccess中删除这些行时,网站和表单处理服务器之间的连接工作得非常好。
答案 0 :(得分:1)
我很确定你的htaccess还可以。很可能您的Web服务器将表单服务器与不同的IP连接 - 即您的Web服务器和表单服务器之间的内部LAN的IP是不同的。