2012-01-12 43 views
1

我已經在Codeigniter中使用路由,以獲得乾淨的URL到我的網頁。我也修改了htaccess文件以從URL中刪除index.php。網站將不會加載CSS或圖像沒有尾隨URL/Codeigniter

除了1個問題,這一切都很好 - 當我去一個URL時,它不會加載CSS或圖像,除非尾部/添加到URL。

例如:

mysite.com/blah 不起作用

mysite.com/blah/ 不工作

Probaby東西在.htaccess文件?下面是我的文件:

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|css|js|user_photos|favicon|robots\.txt) 
RewriteRule ^(.*)$ /subdirectory/index.php/$1 [L] 

任何想法?自然地我希望用戶能夠訪問的頁面,即使他們不添加尾隨/

+1

你在你使用相對或絕對路徑的.htaccess包括,即'SRC = 「CSS/filename.css'或'SRC =」/ CSS/filname.css「'? – bububaba 2012-01-12 13:00:32

+0

我的路徑如下所示:href =「css/structure.css」或href =「../ css/structure.css」 – 2012-01-12 13:10:31

+0

您是否嘗試將它們更改爲絕對?你有這種可能嗎?你檢查了Firebug的'Network'選項卡,看看哪些文件實際上是在CSS沒有加載的場景中請求的? – bububaba 2012-01-12 13:17:03

回答

2

使用<?php echo base_url();?>在你的CSS網址前

例如:

<link rel="stylesheet" href="<?php echo base_url();?>theme/css/main.css" /> 

至於

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ /subdirectory/index.php/$1 [L] 
RewriteCond $1 !^(index\.php|includes|theme|media|robots\.txt|fonts) 
+0

這很好。感謝凱旋! – 2012-01-16 13:44:07

+0

歡迎您:) – thpoul 2012-01-17 13:47:31