webserver上的codeigniter文件夹结构

时间:2013-05-20 12:10:13

标签: php codeigniter

我想将代码igniter文件夹上传到远程服务器。我应该将codeigniter根文件夹上传到我的public_html文件夹,以便我有以下结构

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

或者我应该直接将申请系统上传到我的public_html, 如果我在codeigniter文件夹下上传,我可以将配置中的某个位置指向我的codeigniter库,使我的链接保持不带/codeigniter/

4 个答案:

答案 0 :(得分:9)

最好这样做:

application/
system/
public_html/
    index.php

出于安全原因,请将applicationsystem文件夹放在public_html

之外

答案 1 :(得分: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 :(得分:2)

形成用户指南

  

为了最佳安全性,系统和任何应用程序文件夹   应该放在web根目录之上,这样它们就不是直接的   可通过浏览器访问。

所以我的设置是在codeigniter代码库中有一个自定义 public 目录,并在其中包含 index.php

.htaccess {复制 index.html system 代码库的{1}} 文件夹禁止访问基础。

enter image description here

答案 3 :(得分:-2)

您通常会上传/ codeigniter下的所有内容。所以你会有一个目录结构,如:

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