2013-10-31 131 views
1

我已經開發了使用Yii框架的網站。在本地機器上一切順利,但是當我將它部署到客戶端服務器時,我遇到了資源文件(css,js,images)的問題。Yii資源的相對路徑

網站的網址是這樣的:subdomain.domain.com/site。當我訪問它時,除了我沒有css,js或圖像以外,一切正常。在瀏覽器的控制檯中,我注意到頁面試圖訪問錯誤位置的資源,即它正在尋找subdomain.domain.com/js(或/ css或/ images)而不是subdomain.domain.com/site/js

是否有任何方法可以改變用於查找資源文件的路徑,以便我不必更改項目中的每一個鏈接? (我嘗試改變配置中的basePath,但它似乎不是我應該改變的路徑)。

回答

3

您可以嘗試添加一些規則來做到這一點,但您應該在生成內容的代碼中真正修復它。

RewriteEngine On 
RewriteCond %{REQUEST_URI} ^/(js|css|images)/ 
RewriteCond %{DOCUMENT_ROOT}/site%{REQUEST_URI} -f 
RewriteRule^/site%{REQUEST_URI} [L] 
+0

我會假設沒有辦法強制框架輕鬆地在其他文件夾中查找資源?添加規則對我來說不是一種選擇,因爲根目錄中有很多項目,所以這不會太好(我意識到這是有效的解決方案) – Darvex