.htaccess无法在codeigniter子域名和目录安装上工作

问题描述:

我试图将CI安装在同样位于子域上的目录下。所以我的基地网址看起来像http://subdomain.domain.com/ci/.htaccess无法在codeigniter子域名和目录安装上工作

下面的htaccess工作正常的域的根目录,但不是目录,浏览器说有一个重定向循环错误。

这里是我的代码:

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^sub\.domain\.com/ci/$ 
RewriteRule ^(.*)$ http://sub.domain.com/ci/$1 [L,R=301] 

RewriteCond $1 !^(index\.php|assets) 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

我不是很熟练的与国防部重写,任何帮助,将不胜感激!谢谢!

+0

你需要在你希望在结果更明确一点,应该是足够您的htaccess应该如下

RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f # this means if the requested file name doesnt exist RewriteCond %{REQUEST_FILENAME} !-d # this means if the requested directory doesnt exist RewriteRule ^(.*)$ index.php [L] 

你希望你的网址结构看起来像什么条款。您对%{HTTP_HOST}的使用将成为最初的问题,因为这会忽略后面的'/ ci',这可能是您为什么会收到重定向循环 – 2012-07-08 16:02:58

+0

我希望我的基本安装的CodeIgniter位于:http:/ /subdomain.domain.com/ci/index.php 所以我的正常控制器方法看起来像:http://subdomain.domain.com/ci/method/ 您提到%{HTTP_HOST},我应该删除此彻底?或使用别的东西?这个htaccess代码不是我的代码,我现在发现它在一年前或更多。谢谢 – Chris 2012-07-08 16:06:26

+0

但你也希望任何请求'subdomain.domain.com'被转发到'subdomain.domain.com/ci'? – 2012-07-08 16:07:39

里面你/ CI目录根据您的上述评论

+0

非常感谢,它看起来是在第一眼看起来。如果一切顺利,我将测试一些事情,并将其标记为答案。欣赏它! – Chris 2012-07-08 16:19:38