【发布时间】:2011-07-05 05:02:42
【问题描述】:
我目前的开发正在使用 CodeIgniter,当我尝试将一些参数传递给我的主控制器的索引函数时,它返回给我404 error。
http://localhost/gis/1 -> 404 ERROR
http://localhost/gis/home/1 -> 404 ERROR
其实我的route.php 文件有这样的路径:
$route['default_controller'] = "home";
$route['home/([:num])'] = 'home/index/$1';
我的.htaccess 文件是这个(来自this post 从CI urls 中删除index.php):
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
# If we don't have mod_rewrite installed, all 404's
# can be sent to index.php, and everything works as normal.
# Submitted by: ElliotHaughin
ErrorDocument 404 /index.php
</IfModule>
还有我的config.php 文件:
$config['base_url'] = "http://localhost/gis";
$config['index_page'] = "";
我做错了什么?谢谢!
【问题讨论】:
-
routes.php中的默认控制器是什么? -
@Sarfraz 我编辑我自己的问题
标签: .htaccess codeigniter routing codeigniter-url