如何防止直接访问我的 /css 和 /scripts 文件夹及其内容?另外,有没有办法可以防止直接访问 index.php?(正确的方法是直接访问我的网站,它会通过 index.php 自动加载主页,或者使用 website.com/thepage 转到特定页面,它会转到 index.php?page=thepage。我的链接都不会直接转到 index.php。)
谢谢!
答案1
我并不是一名 Web 开发人员,但据我所知,以下说法是正确的:
在浏览器中加载时,
index.php
浏览器会接收并呈现页面代码。因此浏览器请求:http://website.com/index.php
它获取的页面代码包括来自您的
css/
和script/
目录的某些 CSS 和 Javascript 文件。因此浏览器请求:http://website.com/css/mystyle.css http://website.com/script/myscript.js
为了包含这些文件,浏览器必须从您的网络服务器请求这些 URL,并且您的网络服务器必须从这些 URL 提供这些文件。
如果是这样,那么不,你无法完成你要求的事情无需改变 CSS 和脚本文件的包含方式。
你可以改变 PHP,这样它的输出不包含外部文件的链接,而是包含这些文件的内容作为内联部分PHP 输出。 然后您可以使用 Web 服务器的标准访问控制来禁止访问css/
和script/
目录。
答案2
您可以关闭目录浏览功能,这样人们就无法看到未定义默认文档的文件夹的内容。这是您想要的吗?