htaccess:允许来自域名而不是IP /子网

时间:2015-02-06 22:37:55

标签: .htaccess

在我的身份验证页面上,我只允许来自某些IP。是否可以通过域名允许?我的家庭网络的IP是动态的,但域名(mysite.com)始终指向正确的IP地址。

3 个答案:

答案 0 :(得分:1)

是的,你可以。你的.htacces看起来像

order deny,allow
deny from all
allow from mysite.com

答案 1 :(得分:1)

我遇到了这个问题,因为我遇到了同样的问题。

以防万一其他人找到了这个,我找到了完美的解决方案:

从Apache 2.4.19开始,可以使用参数“ Require forward-dns [hostname]”,该参数只允许位于[hostname]之后的所有IP。

https://httpd.apache.org/docs/2.4/mod/mod_authz_host.html#requiredirectives

答案 2 :(得分:0)

保护文件夹:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://([a-z0-9-]+\.)*your-domain.com/ [NC]
RewriteRule /* http://%{HTTP_HOST}/ [R,L]