我想将代码igniter文件夹上传到远程服务器。我应该将codeigniter根文件夹上传到我的public_html文件夹,以便我有以下结构
public_html/
codeigniter/
application/
system/
....
或者我应该直接将申请系统上传到我的public_html
,
如果我在codeigniter文件夹下上传,我可以将配置中的某个位置指向我的codeigniter库,使我的链接保持不带/codeigniter/
答案 0 :(得分:9)
最好这样做:
application/
system/
public_html/
index.php
出于安全原因,请将application
和system
文件夹放在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}} 文件夹禁止访问基础。
答案 3 :(得分:-2)
您通常会上传/ codeigniter下的所有内容。所以你会有一个目录结构,如:
- public_html
- images
- js
- system
- application
- other codeigniter folders