2

我在 CodeIgniter 中有一个路由问题。

我可以使用http://localhost/MySite. 所以我认为路由配置是好的。

当我提交登录页面的登录表单时,我收到Not found错误 404 并且显示的 URL 是http://localhost/MySite/login

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

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

这个 URL 路由有什么问题?

4

2 回答 2

2

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

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
于 2012-11-14T16:40:37.713 回答
1

请试试这个..

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

我希望一切都会好起来的。

于 2012-11-14T17:21:35.267 回答