2013-10-31 85 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