CI框架删除路径上的index.php
通过编辑器在ci框架的index.php(根目录)创建一个.htaccess的文件
让后将下面代码复制到刚创建的文件中保存即可
1 <IfModule mod_rewrite.c> 2 <IfModule mod_negotiation.c> 3 Options -MultiViews -Indexes 4 </IfModule> 5 6 RewriteEngine On 7 8 # Handle Authorization Header 9 RewriteCond %{HTTP:Authorization} . 10 RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 11 12 # Redirect Trailing Slashes If Not A Folder... 13 RewriteCond %{REQUEST_FILENAME} !-d 14 RewriteCond %{REQUEST_URI} (.+)/$ 15 RewriteRule ^ %1 [L,R=301] 16 17 # Handle Front Controller... 18 RewriteCond %{REQUEST_FILENAME} !-d 19 RewriteCond %{REQUEST_FILENAME} !-f 20 RewriteRule ^ index.php [L] 21 </IfModule>
查看一下效果:
路径未去除掉index,php之前 很明显上面一个输出正常,下面一个就会报路径没有找到了
加上.htaccess文件 去除掉路径上的index.php之后 下面两种路径都可以访问成功
注: 刚学ci框架 我也是新手 遇到的问题给以后的新手少一点弯路 也给自己留下印记方便以后查找 开发环境是phpStudy的集成环境 如果是生成环境上请移驾 这里