去掉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/有什么解决办法呢. 怎么会有这个问题呢?还真没有遇到过。
你修改 config.php 里的 $config['index_page'] = "index.php" 了吗?把 index.php 改成空试试。
已经试过了
已经试过了, 还是不行, 不知道为什么.确实是有点怪
因为.htaccess中的内容都已经是指向了index.php中了..htaccess
.htaccess应该没啥问题呢. http://localhost/ci/user应该也会被重定向到index.php/user呢,但是不知道为什么就是没有生效好奇怪,windows下是可以的
好奇怪的, 在windows下试了一下是可以的,但是在我的ub下就是不行。 rewriterule 写错了路径是 /ci/index.php 不是index.php
我已经加rewritebase了。
我已经加rewritebase指定了基本路径了。 rewritebase 起作用了吗?我还没用过 rewritebase,呵呵。 我也碰见这个问题了,我的操作. 编写下面代码到 .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 编辑 ]