Yii 中资源的相对路径


Relative path to resources in Yii

我使用 Yii 框架开发了网站。在本地机器上一切顺利,但是当我将其部署到客户端服务器时,我遇到了资源文件(css,js,images)的问题。

网站的网址是这样的:subdomain.domain.com/site 。当我访问它时,一切正常,除了我没有 css、js 或图像。在浏览器的控制台中,我注意到页面试图在错误的位置访问资源,即它正在寻找subdomain.domain.com/js(或/css 或/images)而不是subdomain.domain.com/site/js

有没有办法更改用于查找资源文件的路径,这样我就不必更改项目中的每个链接?(我尝试在配置中更改basePath,但似乎这不是我应该更改的路径)。

您可以尝试添加一些规则来执行此操作,尽管您应该在生成内容的代码中真正修复它。

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