angelface 发表于 2008-1-13 00:39:48

去掉index.php的问题

我用
RewriteEngine on
RewriteBase /ci/
RewriteCond $1 !^(index\.php|images|robots\.txt|files)
RewriteRule ^(.*)$ /index.php/$1
是把index.php后面的.php去掉了, 但是.访问的时候还是要http://localhost/ci/index/welcome才可以,我的虚拟目录是/ci/有什么解决办法呢.

Hex 发表于 2008-1-13 05:53:44

怎么会有这个问题呢?还真没有遇到过。
你修改 config.php 里的 $config['index_page'] = "index.php" 了吗?把 index.php 改成空试试。

angelface 发表于 2008-1-13 11:13:02

已经试过了

已经试过了, 还是不行, 不知道为什么.

angelface 发表于 2008-1-13 13:32:52

确实是有点怪

因为.htaccess中的内容都已经是指向了index.php中了.

angelface 发表于 2008-1-13 13:44:53

.htaccess

.htaccess应该没啥问题呢. http://localhost/ci/user应该也会被重定向到index.php/user呢,但是不知道为什么就是没有生效

angelface 发表于 2008-1-13 18:25:54

好奇怪,windows下是可以的

好奇怪的, 在windows下试了一下是可以的,但是在我的ub下就是不行。

沧蓝 发表于 2008-1-13 20:41:45

rewriterule 写错了

路径是 /ci/index.php 不是index.php

angelface 发表于 2008-1-14 09:33:47

我已经加rewritebase了。

我已经加rewritebase指定了基本路径了。

Hex 发表于 2008-1-14 09:35:26

rewritebase 起作用了吗?我还没用过 rewritebase,呵呵。

chaing 发表于 2008-2-1 01:06:25

我也碰见这个问题了,我的操作. 编写下面代码到 .htaccess文件,放到index.php同目录下.
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1

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

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

why?


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

[ 本帖最后由 chaing 于 2008-2-1 01:52 编辑 ]
页: [1] 2 3
查看完整版本: 去掉index.php的问题