以下是我当前PHP项目的文件夹结构:
root
|_classes
|_ctrl
|_pages
|_webroot
|_index.php
|_config.php
这是我的问题:
/webroot/index.php
是webroot。 index.php文件包括用户请求的每个页面。这些页面存储在/pages
中。所以我需要我的网站才能访问位于文件夹结构中较高位置的文件夹。
但我也不希望用户有权访问所有其他文件和文件夹(config.php
,classes/
,...)。
因此,换句话说,我的网站如下所示:www.mysite.com/webroot/index.php
。我不希望用户转到www.mysite.com/config.php
或www.mysite.com/classes/...
等
哦,是的,当然,我不希望用户的浏览器在网址中显示webroot文件夹,那么是否可以重写网址以使其看起来更漂亮?
我该怎么办?
提前致谢。
答案 0 :(得分:0)
好的,所以我找到了解决方案。我已将这些指令添加到我的.conf
文件中:ServerRoot
和DocumentRoot
。
ServerRoot
是服务器的根目录。用户无需访问根目录。DocumentRoot
是用户可以访问的路径。我希望这会有所帮助。