1

我希望有人能给我一个关于如何解决这个问题的建议。我开发了一个 codeigniter 应用程序并将其上传到了一个 godaddy 子域。它在本地运行良好,但是在运行时ci.site.com,所有 url 都被路由到默认控制器。例如,假设我的默认控制器设置为$route['default_controller'] = 'home/index';. 如果我去ci.site.com,家庭控制器加载 index 方法就好了,但是当去时,即使 url 读取ci.site.com/users/index,我也会被路由回。 home/indexci.site.com/users/index

这就是我的/.htaccess样子,CI 应用程序,.htaccess位于文档根目录中:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    RewriteCond %{REQUEST_URI} ^system.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]

    RewriteCond %{REQUEST_URI} ^application.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
    ErrorDocument 404 /index.php
</IfModule>

我已经部署了几个 CI 应用程序并且从未遇到过这个问题。我的base_urlindex_page配置参数都是正确的,我似乎无法弄清楚。任何建议将不胜感激。

4

1 回答 1

0

我刚碰到这个。您现在所在的服务器可能没有启用模块 mod_rewrite。因此,IfModule !mod_rewrite.c 为 TRUE。

于 2013-06-18T06:31:04.410 回答