<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="CodeIgniter为什么伪静态失效的解决办法及示例代码" id="card1">
<p> 游客</p><p>
标题:CodeIgniter为什么伪静态失效的解决办法及示例代码<br/>
正文:<br/>
原来地址：http://127.0.0.1/camnpr/onsite/index.php/welcome/index/abc123修改后地址：http://127.0.0.1/camnpr/onsite/abc123.html代码如下:&amp;lt;IfModule mod_rewrite.c&amp;gt;<br/> RewriteEngine on<br/> RewriteBase /onsite<br/><br/> RewriteCond %{REQUEST_URI} ^system.*<br/>        RewriteRule ^(.*)$ /index.php?/$1 [L]<br/><br/> RewriteCond %{REQUEST_URI} ^application.*<br/>        RewriteRule ^(.*)$ /index.php?/$1 [L]<br/><br/> RewriteCond %{REQUEST_FILENAME} !-f<br/> RewriteCond %{REQUEST_FILENAME} !-d<br/> RewriteRule ^(.*)\.html$ index.php/welcome/index/$1 [L]<br/>&amp;lt;/IfModule&amp;gt;规则是没有错的，但万想不到CodeIgniter竟然报404找不到页面；经过测试在根目录建立同名的html文件是能够正常显示的；@camnpr那问题应该是CI的配置导致的；经过一番波折，发现一个参数：代码如下:$config['uri_protocol'] = 'AUTO';把它改成：代码如下:$config['uri_protocol'] = 'PATH_INFO';页面终于显示正常了；<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1656&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1656&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1656&amp;Page=1">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1656">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1656">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>