redvoilin 发表于 2010-6-22 10:53:06

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

我的是一个虚拟空间,还没有申请域名,我的代码放在根目录的haha目录下,现在这样访问http://xxx.xxx.xxx.xxx/~kaka/haha/user
http://xxx.xxx.xxx.xxx/~kaka/这样才能访问我的虚拟根目录,~kaka是我的虚拟空间用户名
rewrite的代码是这样的:
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /~kaka/haha/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1
</IfModule>

<IfModule !mod_rewrite.c>
    ErrorDocument 404 /index.php
</IfModule>现在的情况是不管访问什么链接,都会被重定向到http://xxx.xxx.xxx.xxx/~kaka/haha/user/index
这是怎么回事呢,我在本地机器上这样的规则都是可以用的,区别就是虚拟主机上多了个我的虚拟空间用户名~kaka,请问rewrite规则该如何写呢?

visvoy 发表于 2010-6-22 14:20:59

楼主的路由配置是啥?看看application/config/router.php
路由如果用了(:any),那会强制“重定向”全部控制器
页: [1]
查看完整版本: 为什么去掉index.php后都重定向到默认控制器的index方法?