CI框架去掉index.php问题

时间:2021-10-07 22:49:51
我的项目目录是ci_news,按照网上的查看的资料,我在ci_news目录下,建了一个.htaccess文件,里面内容是:
RewriteEngine on  
RewriteCond $1 !^(index\.php|public|robots\.txt)  
RewriteRule ^(.*)$ /ci_news/index.php/$1 [L]
---------------------------------------
然后将$config['index_page'] = 'index.php',改成$config['index_page']='';
接着我改了apache的httpd.conf配置里面的都改成 AllowOverride All,重启了apache,可最终还是出现:
CI框架去掉index.php问题。。还是提示80端口占用了。求具体解决办法?

6 个解决方案

#1


你在开玩笑吧?
$config['index_page'] = 'index.php',改成$config['index_page']='';
那么就是你的项目是没有入口文件的了,那么从哪里进入?

RewriteRule ^(.*)$ /ci_news/index.php/$1 [L]
的意思是 将所用的请求都转到 ci_news/index.php
你连 index.php 都没有了,怎么进去?

#2


我加上了$config['index_page'] = 'index.php',但还是提示: not found on this server.
apache的重写模块也开启了,怎么还是不能访问,新手,不太懂,能说的细一点吗?版主。。 CI框架去掉index.php问题

#3


CI里有帮助文档http://codeigniter.org.cn/user_guide/index.html

#4


你的项目目录是ci_news

那你重写规则就应该这么写了
RewriteRule ^(.*)$ /index.php/$1 [L]
而且当你是在本地环境测试的时候应该是
RewriteRule ^(.*)$ index.php/$1 [L]
第一种是在服务器环境下的写法

$config['index_page'] 它就是标明入口文件时那个,跟转向没关系,只要你在目录下有index.php这个文件就行了

CI的手册不强大,可以自己看源码

#5


ci框架,去掉index.php相关资料蛮多的,你可以查查是否是自己配置的问题。

#1


你在开玩笑吧?
$config['index_page'] = 'index.php',改成$config['index_page']='';
那么就是你的项目是没有入口文件的了,那么从哪里进入?

RewriteRule ^(.*)$ /ci_news/index.php/$1 [L]
的意思是 将所用的请求都转到 ci_news/index.php
你连 index.php 都没有了,怎么进去?

#2


我加上了$config['index_page'] = 'index.php',但还是提示: not found on this server.
apache的重写模块也开启了,怎么还是不能访问,新手,不太懂,能说的细一点吗?版主。。 CI框架去掉index.php问题

#3


CI里有帮助文档http://codeigniter.org.cn/user_guide/index.html

#4


你的项目目录是ci_news

那你重写规则就应该这么写了
RewriteRule ^(.*)$ /index.php/$1 [L]
而且当你是在本地环境测试的时候应该是
RewriteRule ^(.*)$ index.php/$1 [L]
第一种是在服务器环境下的写法

$config['index_page'] 它就是标明入口文件时那个,跟转向没关系,只要你在目录下有index.php这个文件就行了

CI的手册不强大,可以自己看源码

#5


ci框架,去掉index.php相关资料蛮多的,你可以查查是否是自己配置的问题。

#6