我希望有人能给我一个关于如何解决这个问题的建议。我开发了一个 codeigniter 应用程序并将其上传到了一个 godaddy 子域。它在本地运行良好,但是在运行时ci.site.com
,所有 url 都被路由到默认控制器。例如,假设我的默认控制器设置为$route['default_controller'] = 'home/index';
. 如果我去ci.site.com
,家庭控制器加载 index 方法就好了,但是当去时,即使 url 读取ci.site.com/users/index
,我也会被路由回。 home/index
ci.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_url
和index_page
配置参数都是正确的,我似乎无法弄清楚。任何建议将不胜感激。