我最近将我的ubuntu从14.04更新到16.04。 我正在使用 codeigniter 。
在更新之前,所有项目都运行正常,但现在没有一个项目正在使用.htaccess。我正在使用htaccess来隐藏url中的index.php。
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
这是项目根文件夹中的htaccess文件。
答案 0 :(得分:0)
这是答案,Givan by Benson在评论中。
您可能需要启用重写模块并重新启动服务器。请参阅此答案:https://stackoverflow.com/a/14807463
答案 1 :(得分:-3)
您可能会在index.php。
之后错过?
更改您的
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
要
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]