Redirect 是否可以通过Sinatra重定向和显示内容?
我想使用Sinatra路由进行重定向,并显示重定向消息。所以 你会这么做吗Redirect 是否可以通过Sinatra重定向和显示内容?,redirect,sinatra,Redirect,Sinatra,我想使用Sinatra路由进行重定向,并显示重定向消息。所以 你会这么做吗 redirect product.url, 301 和输出 "redirecting..." 这可能吗?代码是什么样子的?来自: 任何附加参数都像传递给halt的参数一样进行处理: 重定向到('/bar'),303 重定向'http://google.com“错地方了,伙计” 以及: 您还可以指定停止时的状态: halt 410 或身体: halt'这将是尸体' 或两者兼而有之: 401,“走开!” 因此,您
redirect product.url, 301
和输出
"redirecting..."
这可能吗?代码是什么样子的?来自:
任何附加参数都像传递给halt
的参数一样进行处理:
重定向到('/bar'),303
重定向'http://google.com“错地方了,伙计”
以及:
您还可以指定停止时的状态:
halt 410
或身体:
halt'这将是尸体'
或两者兼而有之:
401,“走开!”
因此,您可以:
redirect product.url,301,“重定向…”
尽管:
…响应的实体应包含一个简短的超文本注释,其中包含指向新URI的超链接
因此,您可能需要执行以下操作:
redirect product.url,301,“重定向到#{product.url}…”
回复200 Ok
并将消息放入正文中。超时后将客户端重定向(一个meta
标记)放入html header.Eh。真正的301重定向对我来说更可靠。谢谢你的帮助。不幸的是,在向重定向调用添加第三个参数时,我没有看到消息。我有这样一个问题:redirect product.url,301,“重定向到…”
@ChadJohnson你的意思是你想让页面在重定向到新页面之前延迟加载?嗯,在重定向之前有一秒钟的延迟。它正在对目标URL或其他内容进行DNS查找。我想在这段时间给大家发个信息。