如何防止用户直接从url访问文件?

时间:2019-07-11 17:19:24

标签: php html .htaccess url

我有一个名为home.php的php文件,该文件在其代码中使用main.php。两者都在同一个目录中。我不希望人们通过在网址中输入http://localhost/main.php

来访问main.php

.htaccess中的代码为:

<Files main.php>
order deny,allow
deny from all
</Files>

但这会阻止home.php也访问main.php

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

尝试一下

您可以在.htaccess文件中添加行

Deny from all
ErrorDocument 403 "nothing is here"

在未经授权的情况下,它将显示“这里什么都没有”消息。

如果要通过错误代码重定向到特定页面,则可以定义如下命令:

ErrorDocument 404 "/errors/404.html"

它将重定向到/errors/404.html并显示未找到自定义页面的屏幕。