CodeIgniter - 路由不起作用

时间:2012-11-14 16:35:30

标签: codeigniter url routing

我在CodeIgniter中遇到了路由问题。

我可以使用http://localhost/MySite访问我的默认控制器(登录页面)。所以我认为路由配置很好。

当我提交登录页面的登录表单时,出现Not found错误404,显示的网址为http://localhost/MySite/login

当我在网址中插入“index.php”(http://localhost/MySite/index.php/login)时,它可以正常工作。在文档中写道,我必须在.htaccess中添加一些行:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L,QSA]

此网址路由有什么问题?

2 个答案:

答案 0 :(得分:2)

尝试使用我现在在我的项目中使用的东西........

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

答案 1 :(得分:1)

请试试这个..

RewriteEngine on
RewriteCond $1 !^(index\.php|public|\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1

我希望它没问题。