htaccess:允许来自域名而不是 IP/subnet
htaccess: Allow from domain name instead of IP/subnet
在我的身份验证页面上,我只允许某些 IP。是否可以通过域名允许它?我的家庭网络的 IP 是动态的,但域名 (mysite.com) 始终指向正确的 IP 地址。
是的,你可以。您的 .htaccess 看起来像
order deny,allow
deny from all
allow from mysite.com
保护文件夹:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://([a-z0-9-]+\.)*your-domain.com/ [NC]
RewriteRule /* http://%{HTTP_HOST}/ [R,L]
我遇到这个是因为我遇到了同样的问题。
以防万一其他人发现这个,我找到了完美的解决方案:
从Apache 2.4.19开始,可以使用参数"Require forward-dns [hostname]",它只允许[hostname]后面的所有IP。
https://httpd.apache.org/docs/2.4/mod/mod_authz_host.html#requiredirectives
在我的身份验证页面上,我只允许某些 IP。是否可以通过域名允许它?我的家庭网络的 IP 是动态的,但域名 (mysite.com) 始终指向正确的 IP 地址。
是的,你可以。您的 .htaccess 看起来像
order deny,allow
deny from all
allow from mysite.com
保护文件夹:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://([a-z0-9-]+\.)*your-domain.com/ [NC]
RewriteRule /* http://%{HTTP_HOST}/ [R,L]
我遇到这个是因为我遇到了同样的问题。
以防万一其他人发现这个,我找到了完美的解决方案:
从Apache 2.4.19开始,可以使用参数"Require forward-dns [hostname]",它只允许[hostname]后面的所有IP。
https://httpd.apache.org/docs/2.4/mod/mod_authz_host.html#requiredirectives