php - 如何防止用户直接从 url 访问文件?
问题描述
我有一个在其代码home.php
中使用的名为的 php 文件。main.php
两者都在同一个目录中。我不希望人们main.php
通过在 URL 中键入它来访问,例如:http://localhost/main.php
.htaccess 中的代码是:
<Files main.php>
order deny,allow
deny from all
</Files>
但这也阻止home.php
了访问main.php
.
谁能帮我这个?
解决方案
试试这个
.htaccess
您可以在文件中添加行
Deny from all
ErrorDocument 403 "nothing is here"
如果未经授权访问,它将显示“这里没有任何内容”消息。
如果您想通过错误代码重定向到某个页面,那么您可以定义如下命令:
ErrorDocument 404 "/errors/404.html"
它将重定向到/errors/404.html
并显示未找到的自定义页面屏幕。
推荐阅读
- gremlin - 是否可以重用 GraphTraversal 对象来构建查询链?
- python - uniswap-python“无法从部分初始化的模块‘uniswap’中导入名称‘Uniswap’(很可能是由于循环导入)”
- json - 如何解析 invoke-webrequest 的多级内容输出以便在 PowerAutomate 中进一步使用?
- java - 膨胀类 android.support.v7.widget.FitWindowsFrameLayout 时出错
- reactjs - Redux useSelector 被调用 3 次,只有第 3 次返回 .map() 的数据列表
- python - 为什么这个 Traceback 错误出现在 Python 中?
- kotlin - 在 ktor kotlin 项目中无法正确解决依赖关系
- typescript - 打字稿链接的泛型没有正确区分
- macos - 在 macOS 中重命名伪终端
- tensorflow - 每个输出值的Tensorflow返回错误