Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php .htaccess:如何禁止访问目录?_Php_.htaccess_Structure_Directory - Fatal编程技术网

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

Php .htaccess:如何禁止访问目录?,php,.htaccess,structure,directory,Php,.htaccess,Structure,Directory,以下是我当前PHP项目的文件夹结构: root |_classes |_ctrl |_pages |_webroot |_index.php |_config.php 这是我的问题: /webroot/index.php是webroot。php文件包括用户请求的每个页面。这些页面存储在/pages中。因此,我需要我的网站能够访问文件夹结构中较高位置的文件夹 但我也不希望用户能够访问所有其他文件和文件夹(config.php,classes/,…) 所以,

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

root
   |_classes
   |_ctrl
   |_pages
   |_webroot
     |_index.php
   |_config.php
这是我的问题:

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

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

所以,换句话说,我的网站看起来是这样的:
www.mysite.com/webroot/index.php
。我不希望用户访问
www.mysite.com/config.php
,或
www.mysite.com/classes/…
,等等

哦,是的,当然,我不希望用户的浏览器在url中显示webroot文件夹,所以可以重写url使其看起来更好吗

我怎么能做那样的事


提前谢谢。

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

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

我希望这有帮助。

好的,我找到了解决办法。我已将这些指令添加到我的
.conf
文件中:
ServerRoot
DocumentRoot

  • ServerRoot
    是服务器的根目录。用户不一定有权访问根目录
  • DocumentRoot
    是用户可以访问的路径
我希望这有帮助