解决CodeIgniter伪静态失效
博客专区 > 尐桀 的博客 > 博客详情
解决CodeIgniter伪静态失效
尐桀 发表于5年前
解决CodeIgniter伪静态失效
  • 发表于 5年前
  • 阅读 309
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

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

原来地址: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';

页面终于显示正常了;


  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
尐桀
粉丝 46
博文 75
码字总数 14922
×
尐桀
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: