分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

CodeIgniter框架隐藏index.php

发布时间:2023-09-06 02:11责任编辑:苏小强关键词:暂无标签
问题描述:使用CodeIgniter框架做项目时,在启用REWRITE的伪静态功能的时候,首页可以访问,但是访问其它页面的时候,就提示:“No input file specified.”
原因在于使用的PHP5.6是fast_cgi模式,而在某些情况下,不能正确识别path_info所造成的错误
默认的.htaccess里面的规则:
IfModule mod_rewrite.c> ?Options +FollowSymlinks ?RewriteEngine On ?RewriteCond %{REQUEST_FILENAME} !-d ?RewriteCond %{REQUEST_FILENAME} !-f ?RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]</IfModule>
“No input file specified.”,是没有得到有效的文件路径造成的。
修改后的伪静态规则,如下:
IfModule mod_rewrite.c> ?Options +FollowSymlinks ?RewriteEngine On ?RewriteCond %{REQUEST_FILENAME} !-d ?RewriteCond %{REQUEST_FILENAME} !-f ?RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]</IfModule>
仅仅就是在正则结果“/$1”前面多加了一个“?”号,问题也就随之解决了。

CodeIgniter框架隐藏index.php

原文地址:https://www.cnblogs.com/hnhycnlc888/p/9527673.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved