2012-06-21 36 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