【问题标题】:Grails static resource unacessible from root无法从根访问 Grails 静态资源
【发布时间】:2013-05-15 22:30:52
【问题描述】:

我有一个名为

的文件

favicon.ico

在 web-app 文件夹中 (grails 2.2.1)。

我的应用程序配置为作为根应用程序运行/

如果我打开网址

http://mydomain/favicon.ico

我得到一个 not 404 not found.

如果我尝试将文件移动到任何子文件夹中,它都会起作用。例如,如果我将其移至

web-app/test/favicon.ico

然后我打开

http://mydomain/favicon.ico

文件已正确提供。

如果我使用 grails run-app 运行应用程序,问题是一样的

【问题讨论】:

    标签: grails grails-2.2 static-resource


    【解决方案1】:

    您可以在 Config.groovy 中配置来处理 / 中的资源,如下所示: grails.resources.adhoc.patterns = ['/*','/images/*', '/css/*', '/js/*', '/plugins/*']

    http://mydomain/favicon.ico

    将获得 302 到: http://mydomain/static/favicon.ico

    应该可以,但我认为将您的 ico 移至 /images 会更好

    【讨论】:

    • 谢谢。我已经解决了将 favicon.ico 添加到 urlmapping 排除列表的问题。您的解决方案可能有效,但我认为使用 302 响应每个网站图标请求并不是一个明智的解决方案。 /favicon.ico 是标准浏览器检测到的 favicon 位置。如果您不想使用该位置,则必须在页面内使用元标记重新定义它,我认为没有任何理由这样做。
    猜你喜欢
    • 1970-01-01
    • 2012-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-02
    • 2021-06-21
    • 2016-01-23
    相关资源
    最近更新 更多