首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何配置Apache2以假装目录不存在,除非在特定的URI下?

如何配置Apache2以假装目录不存在,除非在特定的URI下?
EN

Stack Overflow用户
提问于 2016-06-02 01:53:25
回答 1查看 63关注 0票数 0

如何让Apache2将目录视为不存在,以防止有人发现它存在?

该目录仍然可以在不同的URI下访问。例如,在下面的.htaccess文件中,我希望任何访问example.com/admin (或/admin/中的子目录或文件)的尝试都会继续执行index.php重写规则,除非它是通过/MySecretPath访问的

代码语言:javascript
运行
复制
RewriteEngine On
RewriteBase /
RewriteRule ^MySecretPath$ admin/ [L,QSA]
RewriteRule ^MySecretPath/(.*)$ admin/$1 [L,QSA]
# all remaining requests - sent to the script
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
EN

回答 1

Stack Overflow用户

发布于 2016-06-02 02:08:12

如果要禁用对目录的外部访问,请将此规则置于现有规则之上:

代码语言:javascript
运行
复制
RewriteCond %{THE_REQUEST} /admin/ [NC]
RewriteRule ^ - [F,L]

如果希望引擎为请求返回404 not found (404未找到)错误,则可以将“F”更改为“R=404

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

https://stackoverflow.com/questions/37575641

复制
相关文章

相似问题

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