1

grails アプリにアクセスするために URL を短縮しようとしています。現在、私が取得できる最短は

http://myserver:8080/helloWorld/helloWorld/

HelloWorld はコントローラー名とアプリ名です。どういうわけかそれを短くすることはできますか?

http://myserver:8080/helloWorld/

URL マッピングを

class UrlMappings {

    static mappings = {
        "/$controller/$action?/$id?"{
            constraints {
                // apply constraints here
            }
        }

        "/"(view:"/index")
        "500"(view:'/error')
    }
}
4

2 に答える 2

3

コントローラーが 1 つしかない場合は、URL に含める必要はありません。次のマッピングを使用できます。

static mappings = {
    "/$action?/$id?"(controller:'helloWorld')
    "500"(view:'/error')
}

この場合、ビューを提供する代わりに にhttp://myserver:8080/helloWorld/移動します。HelloWorldController.index()index.gsp

先頭helloWorldもオプションです。Config.groovyルート コンテキストを使用するには、次の行を に追加します。

grails.app.context = "/"
grails.serverURL = "http://myserver:8080"

これらの両方を組み合わせることで、 からアプリにアクセスできるようになりますhttp://myserver:8080/

于 2013-07-26T22:26:22.470 に答える