Codeigniter子文件夹多个控制器

时间:2013-10-10 20:39:47

标签: .htaccess codeigniter

这是我的htaccess文件,它有点工作。无论我指定什么控制器,它总是进入主页

<IfModule mod_rewrite.c>
RewriteEngine On

#Checks to see if the user is attempting to access a valid file,
#such as an image or css document, if this isn't true it sends the
#request to index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#This last condition enables access to the images and css folders, and the robots.txt file
RewriteCond $1 !^(index\.php|css|js)
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

这是我的网站网址

http://automationmetrics.local/automation/

思想?

2 个答案:

答案 0 :(得分:3)

当我遇到这种情况时,我经常检查一些事情:

  • 我是否在Apache中启用了mod_rewrite模块?
  • 我是否将$ config ['index_page']设置为空白?

如果上述方法有效,那么这就是我使用的那个,那就是我的工作:

https://gist.github.com/petrepatrasc/6925413

如果你仍然没有运气,那么尝试摆弄$ config ['uri_protocol']参数 - 我记得我只能使用REQUEST_URI作为值来使用Windows(当时使用IIS) 。可能与此有关。

答案 1 :(得分:1)

前两个规则会在所有文件上触发,就像在评论中说的那样。所以这一个:

RewriteCond $1 !^(index\.php|css|js)

似乎是多余的,删除它应该可以解决你遇到的问题。