2016-06-23 141 views
0

我一直在試圖改變我的CodeIgniter文件結構,使其更安全,更清潔,但我無法讓它工作。我想分開應用程序/系統和用戶可見的公共文件。單獨的CodeIgniter公用文件夾

- application 
- system 
- public 

它的工作原理,但我必須進入

example.com/public/index.php或example.com/public/controller

我希望能夠公正鍵入像example.com/controller這樣的基本URL。

我該怎麼辦呢?

+0

'public'只是'www'根或'public_html'文件夾。然後'system'和'application'安裝在'www'根目錄之外。 – Sparky

+0

我正在使用共享主機。我的CI目錄的路徑是/ var/www/myfolder /。我不知道我是否真的應該這樣做,但我讀過不分開文件夾是不安全的。 – noeyeat

+0

你從哪裏讀到的?!官方文檔明確指出你應該把*應用程序和系統文件夾**放在'www'根目錄的**之上。這實際上保證了公衆將永遠不會看到它們,即使'.htaccess'文件失敗。 – Sparky

回答

0

你可以像這樣做一個文件夾結構。

/var/www/application/ 
/var/www/system/ 
/var/www/myfolder/ //this would be your public folder 

的一個重要原因,它更安全的是,如果php不工作你的配置文件不會被暴露。

+0

我不能這樣做,我沒有'管理員權限'在'myfolder'之外創建文件夾。 – noeyeat

+0

然後,您不能以任何方式將文件夾分開,這會爲您提供更高的安全性。 – hcoat

0

As per the CodeIgniter Installation Instructions ...

/var/application/ 
/var/system/ 
/var/www/index.php 

爲了獲得最佳的安全性,無論是系統和任何應用程序文件夾的設置應高於Web根,使他們無法通過瀏覽器直接訪問。默認情況下,每個文件夾中都包含.htaccess文件以幫助防止直接訪問,但最好是在Web服務器配置更改或不遵守.htaccess的情況下完全從公共訪問中刪除它們。