我有一个RewriteEngine On
RewriteCond $1 !^(index\.php|images|uploads|install|user_guide|assets|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [PT,L]
文件,可以与CodeIgniter 3.0.6版一起使用。当我迁移到CodeIgniter版本3.1.6时,这个htaccess不起作用,网页上写着
未找到404页面
<li>
答案 0 :(得分:1)
您的404错误很可能与您的htaccess文件无关,并且您说在将CI框架升级到3.1.6之前工作正常
如文件中所述,从3.0.6升级到3.1.6。至少需要PHP 5.6。并在你的评论中说你要使用5.5.19
点击此处查看一些详细信息:Upgrading from 3.0.6 to 3.1.0
答案 1 :(得分:0)
我会将以下内容放入你的.htaccess中删除PT标志:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
可以找到更多信息in the documentation here。