2013-05-20 3 views
6

Я хочу загрузить папку воспламенителя кода на удаленный сервер. Должен ли я загрузить корневую папку CodeIgniter в моей папке public_html, так что я получил следующую структуруСтруктура папки codeigniter на веб-сервере

public_html/ 
      codeigniter/ 
         application/ 
         system/ 
         .... 

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

+0

Если вы делаете это ваш путь, вы получите доступ к веб-сайт, как www.yoururl.com/codeigniter –

+0

@RaduCojocaru это будет зависеть от конфигурации апача –

+0

лучше, чтобы загрузить его в public_html/непосредственно – CodeBird

ответ

8

это лучше сделать так:

application/ 
system/ 
public_html/ 
    index.php 

по соображениям безопасности, поставить application и system папка за пределами вашего public_html

+0

вы говорите, что я должен помещать содержимое папки ci вне public_html? Где в config следует указывать на библиотеку ci? – user1765862

+1

Индекс.php измените путь к папке system & application на один уровень с public_html/index.php. – stefandoorn

+0

Вы можете получить доступ к своей библиотеке CI, как обычно, вам нужно просто установить правильный путь в папку 'system' и' app', например, @stefandoorn. – egig

-2

Обычно вы загружаете все под/codeigniter. Таким образом, у вас будет структура каталогов, такая как:

- public_html 
    - images 
    - js 
    - system 
    - application 
    - other codeigniter folders 
+0

Рекомендуется размещать папку system & application вне public_html. – stefandoorn

2

Это будет зависеть от конфигурации apache на вашем сервере.

С моей POV, то лучше иметь структуру, как:

public_html/ 
codeigniter/ 
    application/ 
    system/ 
    [...]/ 

Затем сделать вашу точку конфигурации Apache в эту папку с чем-то вроде:

<VirtualHost *:80> 
    DocumentRoot "path_to_the_folder/codeigniter" 
    ServerName yourDomain.loc 
    ServerAlias www.yourDomain.loc 
    <Directory path_to_the_folder/codeigniter/ > 
     #Your options 
    </Directory> 
</VirtualHost> 

и ваш взгляд /etc/hosts файла например:

127.0.0.1 yourDomain.loc 
127.0.0.1 www.yourDomain.loc 
2

Форма руководства пользователя

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

Так что моя установка должна иметь пользовательский каталог public в CodeIgniter кодового и имеет index.php внутри него.

И скопировать .htaccess и index.html из любой system или application папку с в кодовую, чтобы запретить доступ к базе.

enter image description here

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