2016-06-23 18 views
0

Я пытаюсь изменить свою файловую структуру CodeIgniter, чтобы сделать ее более безопасной и чистой, но я не могу заставить ее работать. Я хочу отделить приложение/систему и общедоступные файлы, которые будут отображаться для пользователей.Отдельная общая папка CodeIgniter

- application 
- system 
- public 

Это работает, но я должен ввести

example.com/public/index.php или example.com/public/controller

Я хочу, чтобы иметь возможность просто введите базовый URL, например example.com/controller.

Как я могу это сделать?

+0

'public' будет просто папкой' www' или 'public_html'. Затем 'system' и' application' устанавливаются вне корня 'www'. – Sparky

+0

Я использую общий хостинг. Путь к моей директории CI -/var/www/myfolder /. Я не знаю, действительно ли я должен это делать, но я читал, что небезопасно не разделять папки. – noeyeat

+0

Где ты это читал ?! В официальной документации указано, что вы * должны * помещать папки 'application' и' system' ** выше ** из корня '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 

Для лучшей безопасности, как система и любые папки приложения должны быть размещены над веб-корень так, что они не являются непосредственно доступными через браузер. По умолчанию файлы .htaccess включены в каждую папку, чтобы предотвратить прямой доступ, но лучше всего, чтобы полностью удалить их из общедоступного доступа, если конфигурация веб-сервера изменяется или не сохраняется .htaccess.

Смежные вопросы