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

[HELP] 为什么去掉index.php后都重定向到默认控制器的index方法?

[复制链接]
发表于 2010-6-22 10:53:06 | 显示全部楼层 |阅读模式
我的是一个虚拟空间,还没有申请域名,我的代码放在根目录的haha目录下,现在这样访问http://xxx.xxx.xxx.xxx/~kaka/haha/user
http://xxx.xxx.xxx.xxx/~kaka/这样才能访问我的虚拟根目录,~kaka是我的虚拟空间用户名
rewrite的代码是这样的:

  1. <IfModule mod_rewrite.c>
  2.     RewriteEngine On
  3.     RewriteBase /~kaka/haha/
  4.     RewriteCond %{REQUEST_FILENAME} !-f
  5.     RewriteCond %{REQUEST_FILENAME} !-d
  6.     RewriteRule ^(.*)$ index.php/$1 [L]
  7. </IfModule>

  8. <IfModule !mod_rewrite.c>
  9.     ErrorDocument 404 /index.php
  10. </IfModule>
复制代码
现在的情况是不管访问什么链接,都会被重定向到http://xxx.xxx.xxx.xxx/~kaka/haha/user/index
这是怎么回事呢,我在本地机器上这样的规则都是可以用的,区别就是虚拟主机上多了个我的虚拟空间用户名~kaka,请问rewrite规则该如何写呢?
发表于 2010-6-22 14:20:59 | 显示全部楼层
楼主的路由配置是啥?看看application/config/router.php
路由如果用了(:any),那会强制“重定向”全部控制器

本版积分规则