2011-12-29 132 views
0

我使用Codeigniter來創建我的網站。這是一個很大的網站,內容很多。CodeIgniter路徑問題

我對所有頁面使用默認的歡迎控制器。

路徑是現在這個樣子 http://mydomain.com/index.php/welcome

和我的文件夾結構是這樣的

/root 
    /codeigniter Application folder 
     /controller 
     /view 
    /static/ 
     /images/ 
     /css/ 
     /pdf/ 
    .htaccess 

,因爲我是第一次做的內容,因此所有的圖像被設定爲絕對補丁(HTTP: //mydomain.com/static/images/foldername/pc.jpg)

現在,當我使用重寫刪除 「inde.php」 和 「歡迎」

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt|system|pdf|sitemap\.xml|profile.htm|^([A-z,0-9,_,-]+).asp|(.*)\.pdf|phpadmin) 
RewriteRule ^(.*)$ /index.php/welcome/$1 [L] 

所有的CSS和圖像文件都無法訪問了。我有近千頁的圖像。我沒有時間逐一更改頁面。截止日期即將到來,請幫助。

謝謝

回答

2

您是否嘗試將css文件夾添加到排除的rewriteconditions?

RewriteCond $1 !^(index\.php|images|robots\.txt|system|pdf|sitemap\.xml|profile.htm|^([A-z,0-9,_,-]+).asp|(.*)\.pdf|phpadmin) 

似乎沒有排除從重寫文件夾CSS(請參閱圖像被排除在外)。

試着這麼做

RewriteCond $1 !^(index\.php|images|css|robots\.txt|system|pdf|sitemap\.xml|profile.htm|^([A-z,0-9,_,-]+).asp|(.*)\.pdf|phpadmin) 

好運

+0

這就是我所做的,現在一切正常 – 2012-01-13 18:01:25

0

我認爲問題在於你的.htaccess文件。我們有一個類似的設置,並且生活在application目錄之外的網址是可用的,就像您擁有與其路徑相關的直接網址一樣。請查看http://codeigniter.com/wiki/mod_rewrite的維基頁面,瞭解設置.htaccess文件的正確方法。

編輯澄清:網址http://mydomain.com/static/images/foldername/pc.jpg應該工作。關於你的.htaccess文件是錯誤的。

0

的RewriteCond $ 1→(靜態 |!index.php文件|圖片|的robots.txt |系統| PDF | sitemap.xml的| profile.htm | ^([Az,0-9,_, - ] +)。asp |(。*)。pdf | phpadmin)