首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >htaccess按ip范围访问文件

问htaccess按ip范围访问文件
EN

Stack Overflow用户
提问于 2011-02-18 22:22:57
回答 7查看 103.9K关注 0票数 38

如何只允许ip在ip地址范围内的用户访问文件?

例如,文件admin.php。范围从0.0.0.0到1.2.3.4。

我只需要配置一个文件的访问权限,而不是目录。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-02-18 23:13:57

只需添加FilesMatch或Files指令,将其限制为特定脚本即可。

以下代码将阻止对所有以"admin.php“结尾的脚本的访问:

代码语言:javascript
复制
<FilesMatch "admin\.php$">
    Order deny,allow
    Deny from all
    Allow from 10.0.0.0/24
</FilesMatch>

以下代码仅会阻止admin.php:

代码语言:javascript
复制
<Files "admin.php">
    Order deny,allow
    Deny from all
    Allow from 10.0.0.0/24
</Files>

有关更多信息,请参阅Configuration Sections上的apache文档。

票数 46
EN

Stack Overflow用户

发布于 2011-02-18 22:26:12

查看Allow Directive的手册页

代码语言:javascript
复制
Order Deny,Allow
Deny from all
Allow from 10.1.0.0/255.255.0.0

A部分IP地址

示例:

代码语言:javascript
复制
Allow from 10.1
Allow from 10 172.20 192.168.2

IP地址的前1到3个字节,用于子网限制。

A网络/网络掩码对

示例:

代码语言:javascript
复制
Allow from 10.1.0.0/255.255.0.0

网络a.b.c.d和网络掩码w.x.y.z。了解更细粒度的子网限制。

A网络/nnn CIDR规范

示例:

代码语言:javascript
复制
Allow from 10.1.0.0/16

与前面的情况类似,不同之处在于网络掩码由nnn个高位1比特组成。

票数 32
EN

Stack Overflow用户

发布于 2011-02-18 22:31:32

您不能将IP范围与allow匹配,但可以使用CIDR表示法模拟它:

代码语言:javascript
复制
Order allow,deny

# 0.0.0.0 - 0.255.255.255.255
Allow from 0.0.0.0/8

# 1.0.0.0 - 1.1.255.255
Allow from 1.0.0.0/15

# 1.2.0.0 - 1.2.1.255
Allow from 1.2.0.0/23

# 1.2.2.0 - 1.2.2.255
Allow from 1.2.2.0/24

# 1.2.3.0 - 1.2.3.3
Allow from 1.2.3.0/30

# 1.2.3.4
Allow from 1.2.3.4
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5042399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档