.htaccess Codeigniter子域访问

.htaccess Codeigniter子域访问,.htaccess,codeigniter,.htaccess,Codeigniter,我有两个站点,它们都是在Codeigniter中开发的。一个站点放在根文件夹中,另一个位于子文件夹中。我的问题是由于根文件夹中的.htaccess导致的。 上面提供的htaccess代码当前放在我的根目录上。现在我想设置一个新的codeigniter站点作为名为“dms”的子域,但在将所有代码放在子域文件夹上并尝试访问子域中的任何控制器后,我收到codeigniter的404错误 我应该在htaccess文件中做什么更改?创建第二个DOCROOT/dms/.htaccess(假设这是映射到您的d

我有两个站点,它们都是在Codeigniter中开发的。一个站点放在根文件夹中,另一个位于子文件夹中。我的问题是由于根文件夹中的.htaccess导致的。 上面提供的htaccess代码当前放在我的根目录上。现在我想设置一个新的codeigniter站点作为名为“dms”的子域,但在将所有代码放在子域文件夹上并尝试访问子域中的任何控制器后,我收到codeigniter的404错误


我应该在htaccess文件中做什么更改?创建第二个
DOCROOT/dms/.htaccess
(假设这是映射到您的
dms
子域的文件夹,它有自己的规则集。这(而不是
DOCROOT/.htaccess
)将用于子域请求

更多解释请参见问答。:-)

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|dms|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]