用户
 找回密码
 入住 CI 中国社区
搜索
查看: 10867|回复: 26
收起左侧

去掉index.php的问题

[复制链接]
发表于 2008-1-13 00:39:48 | 显示全部楼层 |阅读模式
我用
RewriteEngine on
RewriteBase /ci/
RewriteCond $1 !^(index\.php|images|robots\.txt|files)
RewriteRule ^(.*)$ /index.php/$1 [L]
是把index.php后面的.php去掉了, 但是.  访问的时候还是要http://localhost/ci/index/welcome才可以,我的虚拟目录是/ci/有什么解决办法呢.
发表于 2008-1-13 05:53:44 | 显示全部楼层
怎么会有这个问题呢?还真没有遇到过。
你修改 config.php 里的 $config['index_page'] = "index.php" 了吗?把 index.php 改成空试试。
 楼主| 发表于 2008-1-13 11:13:02 | 显示全部楼层

已经试过了

已经试过了, 还是不行, 不知道为什么.
 楼主| 发表于 2008-1-13 13:32:52 | 显示全部楼层

确实是有点怪

因为.htaccess中的内容都已经是指向了index.php中了.
 楼主| 发表于 2008-1-13 13:44:53 | 显示全部楼层

.htaccess

.htaccess应该没啥问题呢. http://localhost/ci/user应该也会被重定向到index.php/user呢,但是不知道为什么就是没有生效
 楼主| 发表于 2008-1-13 18:25:54 | 显示全部楼层

好奇怪,windows下是可以的

好奇怪的, 在windows下试了一下是可以的,但是在我的ub下就是不行。
发表于 2008-1-13 20:41:45 | 显示全部楼层
rewriterule 写错了

路径是 /ci/index.php 不是index.php
 楼主| 发表于 2008-1-14 09:33:47 | 显示全部楼层

我已经加rewritebase了。

我已经加rewritebase指定了基本路径了。
发表于 2008-1-14 09:35:26 | 显示全部楼层
rewritebase 起作用了吗?我还没用过 rewritebase,呵呵。
发表于 2008-2-1 01:06:25 | 显示全部楼层
我也碰见这个问题了,我的操作. 编写下面代码到 .htaccess  文件,放到index.php同目录下.
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

http://localhost/index.php/welcome 去掉index.php ,不行.

修改config.php文件里的$config['index_page'] = "";为空,测试也不行.

why?


------------------------------------------------------------
已经解决,谢谢大家!

[ 本帖最后由 chaing 于 2008-2-1 01:52 编辑 ]

本版积分规则