我完全不知道将codeigniter移动到我的网络服务器并且我的配置有问题。我在哪里将我的codeigniter项目文件夹放在myurl.com下的www中的根目录中?我应该移出应用程序和系统文件夹吗?
我想删除index.php?从我的URL名称我将.htaccess文件放在根目录或与我的codeigniter目录相同的文件夹中?
我希望能够输入(www.myurl.com)并重定向到我的home_controller / index 这有可能吗?
下面的
是我的.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['index_page'] = "";
$config['base_url'] = "http://myurl.com/";
$config['server_root'] = $_SERVER['DOCUMENT_ROOT'];
$config['uri_protocol'] = 'AUTO';
$route['default_controller'] = "home_controller";
答案 0 :(得分:3)
目录结构
如果可能的话,建议您将system
和application
文件夹保留在网络根目录之上。您的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 可以使用您的<
$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