2014-11-04 101 views
0

我在web服务器子目录中有一个CodeIgniter实例,www/CI。 我WWW/CI /应用/配置/ config.php文件文件配置为:子域中的Codeigniter问题

$config['base_url'] = 'http://CI.example.com/'; 

我也有一个子域 'CI.example.com' 指向的是CI目录。我WWW/CI /的.htaccess文件只是在这些情况下去除“的index.php”字符串的标准:

RewriteEngine on 
RewriteBase/
RewriteCond $1 !^(index\.php|assets|robots\.txt|favicon\.ico) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 

我的CI的应用程序内的每个URL工作正常,除了根的一个' CI.example.com”。当我尝试访问这一个,www/.htaccess(上部,主域)的指令被应用,并且这导致不希望的行为...

你能帮助解决这个问题吗? 在此先感谢。

回答

0

你可以尝试重写规则^()$ /CI/index.php?/$1 [L],而不是重写规则^()$的index.php?/ $ 1 [L]

+0

感谢您的回复......但没有奏效。还有什么想法? – andcl 2014-11-05 16:41:38

0

好,我终于找到了一个解决方案:

我注意到我的www/CI/.htaccess文件中包含的所有指令都没用,因为我清空它并继续像以前一样工作。

从这一点上来说,我意识到我需要的唯一的事情就是永久重定向我WWW/CI目录(指向CI.example.com)我笨实例的“default_controller” URL其中,在我的情况,是'开始'。

所以,我最后WWW/CI /的.htaccess文件弄成这个样子:

RedirectMatch ^/$ /start 

而这一切工作现在罚款:)

由于进不去。