【发布时间】:2012-11-22 01:37:29
【问题描述】:
我创建了一个过滤器,以便我可以拦截所有控制器操作并将请求转发到不同的服务器。 我需要根据用户代理临时重定向。
所以我在http://www.mysite1.com中有以下内容
class DealsFilters {
def filters = {
all(controller: '*', action: '*') {
before = {
if (someConditionHere)
{
redirect(url:"http://www.mysite2/")
return
}
}
}
}
我想知道的是请求及其所有参数是否会正确传递给 mysite2?
即 mysite1 充当服务并接收获取用户数据、更新交易、添加新用户等的请求...
mysite2 是 mysite1 的新版本(mysite1 将在 mysite2 测试后停用)。
它像重定向一样简单吗?
谢谢
【问题讨论】:
-
是否有一些原因阻碍您在虚拟主机配置上编写简单的 301 重定向?最好避免这种额外的和特定的代码。
-
@lucke - 我需要从请求中提取用户代理并重定向,如果它包含某个字符串,即移动设备应用程序版本。不确定这在虚拟主机配置中是否可行?
-
明白了,我认为这在虚拟主机配置 AFAIK 中是不可能的。
标签: http grails http-redirect