2012-06-21 89 views
0

我有一个codeigniter运行副本。而我现在也试图安装一个CRM sugrar crm,以确切地在一个子目录中。并且没有任何样式表,图像和其他文件正在加载,因为CI覆盖了sugarcrm在那里写系统的方式,以及它们如何将CSS和JavaScript包含在内。htaccess recercively排除目录(sugarcrm&mvc)

我现在的htaccess的规则如下:

#remove index from url 
RewriteCond $1 !^(index\.php|static|crm|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

其中,如果文件中包含类似./file/path/但在这种情况下,我试图忽视CRM的目录,你可以看到一般的作品。但它似乎并不是递归的。

sugarcrm包含像src="css/something"那里的文件,如果他们已经做到了src="/css/something"我不认为这会是一个问题。但我试图解决这个问题,我不知道该采取什么方向,想法?

回答

2

此行是你的异常

RewriteCond $1 !^(index\.php|static|crm|robots\.txt) 

所以如果你想为“CSS”文件夹添加到例外

RewriteCond $1 !^(index\.php|static|crm|css|robots\.txt) 

如果失败尝试搜索类似this

+0

我理解其他可能的问题那就是为什么我有这条线。但是,似乎crm目录中的子目录不会在规则中继承。示例SugarCRM为静态文件创建缓存,并在它们存在时自动调用它们。所以看起来,当SugarCRM调用src像'cache/css/cssfile.css'这样的MVC时,我已经将它缓存起来,并将其作为404引发,然后将它视为/ crm/cache/....就像它的MVC部分一样上面给出的条件排除crm – chris

+1

你确定是htaccess的问题?你有没有尝试过,并工作? – Ciro

+1

我很确定重写异常扩展到子目录,看看[this](http://cheleguanaco.blogspot.pt/2011/05/sugarcrm-troubleshooting-formatting.html)不是你的问题 – Ciro