2011-03-24 37 views
0

爲了學習Codeigniter & php,我在一臺Ubuntu機器上使用了Apache 2.2。相對URLS和Apache虛擬主機問題

對於img標籤和css標籤我使用相對URL像「/公共」(我存儲圖像,js和css文件),但因爲我保持我的文件在基於項目的目錄,例如「/ var/www/aproject」目錄設置相對於文檔根目錄src的似乎只獲得/ var/www部分。

所以我嘗試設置虛擬主機(我知道如何正確設置),但它不再工作。

這是我的這個項目的虛擬主機線。

<VirtualHost 127.0.0.1> 
ServerName project.local 
DocumentRoot /var/www/project 
</VirtualHost> 

我設置DNS爲該服務器名稱沒有問題。

+0

什麼部分是不工作?你有沒有設置NameVirtualHost 127.0.0.1? – vbence 2011-03-24 13:43:43

+0

你的css,js等在/ var/www/public和CI項目在/ var/www/aproject中? – 2011-03-24 13:48:09

+0

@vbence我正在使用模塊化配置,因此NameVirtualHost在全局配置中設置。 – FireFly 2011-03-24 14:05:45

回答

0

嘗試更換你的.htaccess的內容與此(我認爲一切都直接在公共):

RewriteEngine on 
RewriteCond $1 !^(index\.php|public|public/.*\.css|public/.*\.js|public/.*\.jpg) 
RewriteRule ^(.*)$ /index.php/$1 [L]