codeigniter和cpanel安装

时间:2012-09-05 13:21:55

标签: php codeigniter codeigniter-routing

我完全不知道将codeigniter移动到我的网络服务器并且我的配置有问题。我在哪里将我的codeigniter项目文件夹放在myurl.com下的www中的根目录中?我应该移出应用程序和系统文件夹吗?

我想删除index.php?从我的URL名称我将.htaccess文件放在根目录或与我的codeigniter目录相同的文件夹中?

我希望能够输入(www.myurl.com)并重定向到我的home_controller / index 这有可能吗?

enter image description here

下面的

是我的.htaccess文件的全部

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /MMSFL/


#'system' can be replaced if you have renamed your system folder.
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php/$1 [L]


#Rename 'application' to your applications folder name.
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php/$1 [L]


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
</IfModule>

<IfModule !mod_rewrite.c>


ErrorDocument 404 /index.php
</IfModule>

我还在config / routes

中进行了以下更改
    $config['index_page'] = "";
    $config['base_url'] = "http://myurl.com/";
    $config['server_root'] = $_SERVER['DOCUMENT_ROOT'];
    $config['uri_protocol'] = 'AUTO';

$route['default_controller'] = "home_controller";

2 个答案:

答案 0 :(得分:3)

目录结构

如果可能的话,建议您将systemapplication文件夹保留在网络根目录之上。您的index.php文件需要可以从浏览器访问,因此应该放在public_html文件夹中。这是您可以使用的可能的目录结构:

-/home/edd
    -public_html
        -index.html
        -.htaccess
    -system
    -application

如果需要,您可以重命名系统和应用程序文件夹,或创建另一个子目录以将其放入。


<强>的index.php

index.php内,您需要更新$system_path$application_folder以反映系统和应用程序文件夹的位置和名称。您可以使用绝对路径或相对路径。相对路径如下所示:

$system_path = '../../system';
$application_folder = '../../application';

<强>的.htaccess

.htaccess文件的前两部分用于阻止用户访问您的系统和应用程序文件夹。如果您将它们存储在Web根目录之上,那么您并不需要这样做。如果你保留它们,那么你需要更新路径。此文件应位于public_html文件夹中。


<强>应用/配置/ config.php中

正如您已经正确完成的那样,应该从index.php配置中移除index_page值,因此 index.php 可以使用您的<从您的网址中删除em> .htaccess 文件;

$config['index_page'] = 'index.php';

应更改为:

$config['index_page'] = '';

您可能还需要进行此更改:

$config['uri_protocol'] = 'REQUEST_URI';

(如果你对这个值没有运气,试试其他人。一个人应该工作!)


<强>应用/配置/ routes.php文件

$route['default_controller'] = "home_controller";

(假设这是你的控制器的名称。)


您的网站可能依赖于某些资产,例如CSS和JavaScript。这些应该放在您的网络根目录中 - public_html。您可以随意组织这些文件。

答案 1 :(得分:0)

将位于CI文件夹中的所有文件移至public_html.htaccess文件应位于public_html的根目录中(application,system,index.php等也驻留在其中)。

附注:请勿在{{1​​}}中添加$config值 - 这些值必须位于/config/routes.php