codeigniter .htaccess工作,但找不到控制器

codeigniter .htaccess工作,但找不到控制器

问题描述:

我正在使用CI版本3.1.0

i am using CI version 3.1.0

并在我的httacces文件中

and inside my httacces file like this

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

而且我已经将配置文件更改为 $ config ['index_page'] =''

and i have change my config file to $config['index_page'] = ''

我不能工作但是CI似乎找不到从from url请求的控制器。
示例 localhost / site / index.php / welcome 其工作按预期进行,但是当请求 localhost / site / welcome 时code>我找不到404页。

i'ts work but CI seem cant find controller that request fromm url. example localhost/site/index.php/welcome its work as expected, but when request it with localhost/site/welcome i got 404 page not found.

您能否尝试用

RewriteRule ^(.*)$ index.php?/$1 [L,QSA]

这也取决于托管,我也注意到了,所以这可能行不通。是否启用了mod_rewrite或等效功能?

It depends a bit on the hosting, too I've noticed so this might not work. Is mod_rewrite or equivalent enabled?

如果您的应用程序在目录/ site /中运行,您在$ config ['base_url']中放了什么?

If your application is running inside the directory /site/, what did you put in $config['base_url']?