我想限制所有不是来自我的域的POST请求。只允许我的3个域和本地主机。
我在wordpress的.htaccess文件中尝试了下面的代码。但是这个区块包括我的域名。
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REMOTE_ADDR} !127.0.0.1
RewriteCond %{REMOTE_ADDR} !http://webone.com
RewriteCond %{REMOTE_ADDR} !https://webtwo.com
RewriteCond %{REMOTE_ADDR} !http://webthree.com
RewriteRule .* - [F,L]
</IfModule>如何允许我的域名请求和限制其他域名请求?
发布于 2018-12-25 09:06:54
您应该能够不受限制地从本地主机进行访问,因为%{REMOTE_ADDR} !127.0.0.1为false。顾名思义,%{REMOTE_ADDR}反映的是地址,也就是IP地址。
如果由于某种原因无法通过IP标识受信任的主机,请改用%{REMOTE_HOST}来按名称评估主机。为了把它带到wörk,HostnameLookups必须变成On。默认情况下,它是Off,因为它启用了会导致性能问题的反向DNS查找。
更好的做法是在服务器或虚拟主机配置中使用RewriteMap。
https://stackoverflow.com/questions/53918242
复制相似问题