CodeIgniter路由不起作用

Lon*_*fPR 3 routes codeigniter

我的路线文件中有以下路由:

$route['default_controller'] = "main";
$route['404_override'] = '';
$route['testroute'] = "main";
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我想要的是当有人去mydomain.com/testroute它应该只返回默认控制器.然而,当我去那时我得到404错误.我在写这条路线的方式上做错了吗?

小智 9

您必须.htaccess在应用中创建该文件.

DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA] 
Run Code Online (Sandbox Code Playgroud)

请将此代码粘贴到.htaccess文件中.


Phi*_*eon 1

LoneWolfPR 的评论一针见血,您正在使用 FastCGI,它需要不同的 htaccess。

你能尝试使用这个吗?

https://raw.github.com/pyrocms/pyrocms/develop/.htaccess

我很想建议我们将其添加到 CodeIgniter 2.1-dev 中,以减少这个问题每天出现 15 次的情况。让我知道它是否有效或失败。