这是我的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/
思想?
答案 0 :(得分:3)
当我遇到这种情况时,我经常检查一些事情:
如果上述方法有效,那么这就是我使用的那个,那就是我的工作:
https://gist.github.com/petrepatrasc/6925413
如果你仍然没有运气,那么尝试摆弄$ config ['uri_protocol']参数 - 我记得我只能使用REQUEST_URI作为值来使用Windows(当时使用IIS) 。可能与此有关。
答案 1 :(得分:1)
前两个规则会在所有文件上触发,就像在评论中说的那样。所以这一个:
RewriteCond $1 !^(index\.php|css|js)
似乎是多余的,删除它应该可以解决你遇到的问题。