2012-12-20 106 views
0

在PHP中保護文件夾的更好方法是什麼?例如在文件夾views我有文件index.php,如果繼續這個地址:mysite.com/views/打開的文件,我不想要這個。PHP中的文件夾保護

我的想法是重新命名index.php其他名稱,例如indexx.php現在如果在.htaccessOptions -Indexes這會有所幫助,因爲原因403 error

但是......有更好的辦法?

+3

這已經成爲一種普遍的做法將一個名爲「public」或類似文件夾的文件夾放入您的應用程序目錄中,並將條目腳本(即index.php)和資產放入其中。任何其他應用程序實現都在公共目錄之外。將此目錄設置爲您的文檔根目錄並完成。 –

+0

通常視圖或控制器文件夾位於Web根目錄之外。 – tradyblix

+0

@Daniel,如果打開這個地址:'mysite.com/public/views /'? – RIKI

回答

2
  1. 將您的MVC文件夾從公共目錄上移一級。
  2. 添加到每個文件夾的index.html文件的下一個內容:

    允許直接訪問。

  3. 啓動所有的位指示和模型文件與下一行,並在你的index.php定義SOMECONSTANT(的init.php或任何你使用):

    if (! defined('SOMECONSTANT')) exit('No direct script access allowed');