如果我有以下网址:
www.example.com/?state=1#app/itemSearch?q=apple&cat=books&pg=1
在我的grails应用程序中,如果服务器检测到上述URL,则应重定向到:
www.example.com/app/itemSearch?q=apple&cat=books&pg=1
我该怎么做?
假设控制器名称为main,action为索引/的请求。所以上面的逻辑将在这个控制器和动作中。
答案 0 :(得分:1)
您无法使用"片段标识符" (哈希)为此目的,因为它的处理完全是客户端的,没有Web服务器的参与。 1
你应该通过参数enconding这样发送url:
def encondedUrl = java.net.URLEncoder.encode("www.example.com/app/itemSearch?q=apple&cat=books&pg=1")