6

我想将代码点火器文件夹上传到远程服务器。我是否应该将 codeigniter 根文件夹上传到我的 public_html 文件夹,所以我得到以下结构

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

或者我应该将应用程序系统上传到我public_html的.../codeigniter/

4

4 回答 4

9

最好这样做:

application/
system/
public_html/
    index.php

出于安全原因,将您的applicationsystem文件夹放在您的之外public_html

于 2013-05-20T12:15:12.800 回答
3

形成用户指南

为了获得最佳安全性,系统和任何应用程序文件夹都应放置在 Web 根目录之上,这样它们就不能通过浏览器直接访问。

所以我的设置是public在 codeigniter 代码库中有一个自定义目录并在index.php里面。

并将.htaccessandindex.html从文件夹systemapplication文件夹复制到代码库以禁止访问该代码库。

在此处输入图像描述

于 2015-09-12T10:18:13.273 回答
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
于 2013-05-20T12:20:03.983 回答
-2

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

- public_html
  - images
  - js
  - system
    - application
    - other codeigniter folders
于 2013-05-20T12:19:55.137 回答