首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >htaccess只允许从ip访问,但白名单一个dir和一个文件?

问htaccess只允许从ip访问,但白名单一个dir和一个文件?
EN

Stack Overflow用户
提问于 2016-06-07 19:25:40
回答 2查看 90关注 0票数 2

我想添加一个htaccess来允许来自特定ip的访问。

这棵树是这样的

代码语言:javascript
复制
domain
  /abc/
  /def/

我想限制文件夹/abc/,但是白名单文件夹/def/

而且,在/abc/上有一个名为ghi.php的特定文件。我能允许访问那个特定的文件吗?

我该怎么做?

这就是我在/abc/中的内容,它重定向每个没有进入指定ip的人。但是,我希望允许访问该dir中的ghi.php。

代码语言:javascript
复制
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^125\.17\.119\.16$
RewriteRule ^ http://www.domain.com/ [R]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-07 19:39:20

试着:

代码语言:javascript
复制
RewriteEngine on
#Allow access to the file
RewriteRule ^abc/ghi\.php$ - [L]
#forbid the request for /abc/* if ip not=1.2.3.4.5
RewriteCond %{REMOTE_ADDR} !^1\.2\.3\.4\.5$
RewriteRule ^abc - [F,L]

如果您想将请求重定向到主页,只需更改行

代码语言:javascript
复制
RewriteRule ^abc - [F,L]

至

代码语言:javascript
复制
RewriteRule ^abc http://example.com/ [L,R]
票数 0
EN

Stack Overflow用户

发布于 2016-06-07 21:07:21

我不会将mod_rewrite用于内容保护,而是使用为此创建的模块:

代码语言:javascript
复制
# Default: deny all
Order Allow,Deny
# Allow the IP for everything
Allow from 125.17.119.16

# Allow access to this one PHP file
<Files /abc/ghi.php>
    Allow from all
</Files>

# Allow access to everything inside that folder
<FilesMatch "^/def/">
    Allow from all
</FilesMatch>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37687710

复制
相关文章

相似问题

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