防止直接访问 Web 服务器文件

防止直接访问 Web 服务器文件

如何防止直接访问我的 /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

您可以关闭目录浏览功能,这样人们就无法看到未定义默认文档的文件夹的内容。这是您想要的吗?

相关内容