【发布时间】:2015-04-07 13:14:36
【问题描述】:
我刚刚开始一个新项目,并且卡在 Codeigniter 的 URI 配置中。
我正在使用 xampp,到目前为止,我有一个文件夹,其中包含我的网站,路径如下:
c:/xampp/htdocs/new_admin/site/application
c:/xampp/htdocs/new_admin/site/system
正如 Codeigniter 手册中所说,我在 config.php 中添加了我认为是这样的基本 URL:
$config['base_url'] = 'http://localhost/new_admin/';
我将 index_page 留空:
$config['index_page'] = '';
我希望我的 URI 看起来像:
http://localhost/new_admin/[controller]/[method]
例如:
http://localhost/new_admin/admin/index
所以在文件 routes.php 中我这样做了:
$route['default_controller'] = 'admin';
$route['(:any)'] = 'admin/index';
但它甚至没有显示方法索引的结果。错误是 404。
由于我在文档中找不到解决方案,我想我遗漏了一些东西。
我怎样才能使这项工作如我所愿?
更新:我在 .htaccess 文件中写了这个
#Deny from all
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
ErrorDocument 404 /index.php
【问题讨论】:
-
你在使用 mod_rewrite 吗?
-
@Kisaragi 我不知道,我该如何检查?
-
@Kisaragi 我已经签入了 .htaccess 文件,不,我没有使用 mod_rewrite。
-
如果 "c:/xampp/htdocs/mysite/site/" 是您网站文件的路径,那么 URL 会类似于 "localhost/mysite/site" 吗? “new_admin”从何而来?
标签: php codeigniter routes uri