.htaccess:如何禁止访问目录?

时间:2016-07-23 17:25:03

标签: php .htaccess structure directory

以下是我当前PHP项目的文件夹结构:

root
   |_classes
   |_ctrl
   |_pages
   |_webroot
     |_index.php
   |_config.php

这是我的问题:

/webroot/index.php是webroot。 index.php文件包括用户请求的每个页面。这些页面存储在/pages中。所以我需要我的网站才能访问位于文件夹结构中较高位置的文件夹。

但我也不希望用户有权访问所有其他文件和文件夹(config.phpclasses/,...)。

因此,换句话说,我的网站如下所示:www.mysite.com/webroot/index.php。我不希望用户转到www.mysite.com/config.phpwww.mysite.com/classes/...

哦,是的,当然,我不希望用户的浏览器在网址中显示webroot文件夹,那么是否可以重写网址以使其看起来更漂亮?

我该怎么办?

提前致谢。

1 个答案:

答案 0 :(得分:0)

好的,所以我找到了解决方案。我已将这些指令添加到我的.conf文件中:ServerRootDocumentRoot

  • ServerRoot是服务器的根目录。用户无需访问根目录。
  • DocumentRoot是用户可以访问的路径。

我希望这会有所帮助。