2016-07-23 121 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是用戶可以從哪裏訪問的路徑。

我希望這有助於。