【问题标题】:Permanent redirection from url mapping with parameters not working, grails从 url 映射的永久重定向,参数不起作用,grails
【发布时间】:2015-08-13 07:53:00
【问题描述】:

我正在尝试将用户从一个网址永久重定向到另一个网址,并传递参数。

这是我的网址:

"/$lang/abc/$city/"
(redirect:[controller:'mycontroller', action:'xyz'], permanent:true)

"/$lang/xyz/$city/" (controller:'mycontroller', action:'xyz')

我希望用户从以下位置重定向:

/en/abc/dubai 

/en/xyz/dubai

但它会重定向到

/mycontroller/xyz

有什么可能的解决方案?任何帮助表示赞赏。 谢谢

【问题讨论】:

  • 好吧,在您的 url 映射中,您说要重定向到您的控制器....您尝试了吗:"/$lang/abc/$city/"(redirect:"/$lang/xyz/$city/")
  • @YAT 是的,它重定向到:/(*)/xyz/(*)/ .. 不知道它想在这里做什么..

标签: grails urlmappings.groovy


【解决方案1】:

你可以这样做

在 URLMappings.groovy 中定义 url 映射到一些控制器和动作

/$lang/abc/$city/"(controller:"user", action:"redirectAgain")

在用户控制器中再次制作和操作并重定向 uri

def redirectAgain(){
    redirect uri:"/"+params.lang +"/xyz/" +params.city +"/" 
}

【讨论】:

    猜你喜欢
    • 2015-09-07
    • 2017-02-10
    • 2016-01-28
    • 2018-09-15
    • 2011-03-19
    • 2019-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多