【问题标题】:Relative path to resources in YiiYii 中资源的相对路径
【发布时间】:2013-10-31 08:12:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: php .htaccess yii


    【解决方案1】:

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

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

    【讨论】:

    • 我认为没有办法强制框架轻松地在其他文件夹中查找资源?添加规则对我来说不是一个选项,因为根目录有很多项目,所以这不会很好(我确实意识到这是有效的解决方案)
    猜你喜欢
    • 2010-12-08
    • 2011-12-15
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    • 2015-03-21
    • 1970-01-01
    相关资源
    最近更新 更多