【问题标题】:Redirect / in to a static page in UrlMappings.groovy重定向 / in 到 UrlMappings.groovy 中的静态页面
【发布时间】:2014-10-16 09:37:39
【问题描述】:

我有一个 Grails 2.3.11 应用程序,它有一个静态 html 页面来加载用 ExtJS 开发的 JS web ui。

我想通过在 UrlMapping.groovy 中使用重定向来默认加载静态索引页面,如下所示:

"/"(redirect: '/static/app/index.html')

此特定重定向不起作用。而是打开完全空白的页面。

其他一些重定向工作正常。

一般情况下是否可以对“/”进行重定向?

【问题讨论】:

    标签: grails url-mapping grails-2.3


    【解决方案1】:

    @matejk 你的 index.html 页面在哪里?你在使用资源插件吗?由于 index.html 的位置无效或资源插件可访问性,您的重定向可能无法正常工作。

    虽然你可以直接渲染它的内容而不用改变url。

    "/"(uri: '/static/app/index.html')
    

    这将直接呈现内容,而不是重定向。但这又取决于您在 index.html 的位置。

    【讨论】:

    • 资源插件未使用。 index.html 是位于 web-app/static/app/index.html 中的静态文件。我会尝试使用 uri 而不是重定向。
    • 好的,重定向应该可以工作,因为我使用的是相同的。您说正在加载一个空页面,这意味着 html 页面本身存在一些错误,否则您应该得到 404 页面。
    【解决方案2】:

    您可以将您的 index.html 重命名为 index.gsp 并在 UrlMappings 中包含以下内容

    "/"(view: '/static/app/index.gsp')
    

    【讨论】:

    • 感谢您的提示。我认为 gsp 文件必须驻留在 grails-app/views/ 中。你知道为什么重定向不起作用吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 2013-05-27
    • 2013-11-23
    • 2023-02-10
    • 1970-01-01
    • 2016-02-11
    • 2011-11-24
    相关资源
    最近更新 更多