解决CodeIgniter伪静态失效

2015-01-24信息快讯网

今天在项目中希望将原来丑陋的地址变得漂亮简单;

原来地址:http://127.0.0.1/onsite/index.php/welcome/index/abc123

修改后地址:http://127.0.0.1/onsite/abc123.html

<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteBase /onsite

 RewriteCond %{REQUEST_URI} ^system.*
        RewriteRule ^(.*)$ /index.php?/$1 [L]

 RewriteCond %{REQUEST_URI} ^application.*
        RewriteRule ^(.*)$ /index.php?/$1 [L]

 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)\.html$ index.php/welcome/index/$1 [L]
</IfModule>

规则是没有错的,但万想不到CodeIgniter竟然报404找不到页面;经过测试在根目录建立同名的html文件是能够正常显示的;

那问题应该是CI的配置导致的;经过一番波折,发现一个参数:

$config['uri_protocol'] = 'AUTO';

把它改成:

$config['uri_protocol'] = 'PATH_INFO';

页面终于显示正常了;

为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
php中count获取多维数组长度的方法
Codeigniter(CI)框架分页函数及相关知识
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
用 Composer构建自己的 PHP 框架之使用 ORM
用 Composer构建自己的 PHP 框架之设计 MVC
用 Composer构建自己的 PHP 框架之构建路由
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
仿dedecms下拉分页样式修改的thinkphp分页类实例
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
php获取textarea的值并处理回车换行的方法
php生成百度sitemap站点地图类函数实例
CodeIgniter错误mysql_connect(): No such file or directory解决方法
CodeIgniter框架URL路由总结
PHP伪静态Rewrite设置之APACHE篇
一个严格的PHP Session会话超时时间设置方法
CI(CodeIgniter)框架介绍
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
利用谷歌 Translate API制作自己的翻译脚本
php 批量添加多行文本框textarea一行一个
php中$美元符号与Zen Coding冲突问题解决方法分享
php5.2以下版本无json_decode函数的解决方法
浅析php中json_encode()和json_decode()
dedecms函数分享之获取某一栏目所有子栏目
PHP 之 写时复制介绍(Copy On Write)
PHP中copy on write写时复制机制介绍
codeigniter框架The URI you submitted has disallowed characters错误解决方法
CodeIgniter框架提示Disallowed Key Characters的解决办法
©2014-2024 dbsqp.com