2016-07-23 108 views
1

这里是我当前的PHP项目的文件夹结构:.htaccess:如何禁止访问目录?

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

这里是我的问题:

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

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

换句话说,我的网站看起来像这样:www.mysite.com/webroot/index.php。我不希望用户去www.mysite.com/config.phpwww.mysite.com/classes/...

噢,当然,我不希望用户的浏览器显示在URL中的webroot文件夹,所以是否有可能重写该网址,使其看起来更好?

我该怎么做这样的事情?

在此先感谢。

回答

0

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

  • ServerRoot是服务器的根。用户不一定有权访问根。
  • DocumentRoot是用户可以从哪里访问的路径。

我希望这有助于。