我正在尝试进行简单的重定向工作。我已经完成了其他所有工作。例如,这有效:
#!/usr/bin/env ruby
puts "Content-type: text/html"
puts
puts "<h1>blah</h1>"
但是这不起作用(这是我收到“脚本标题过早结束”错误的地方):
#!/usr/bin/env ruby
puts "Status: 302 Found"
puts "Content-type: text/html"
puts "Location: http://google.com"
我发现的所有其他建议都说它可能与脚本的#!/usr/bin/env ruby
部分有关,但这对我没有任何意义,因为它适用于第一个示例。有什么建议吗?
似乎Apache正在解析我从cgi脚本返回的标头。有没有办法把它关掉?
答案 0 :(得分:2)
您忘记了结尾puts
。
#!/usr/bin/env ruby
puts "Status: 302 Found"
puts "Content-type: text/html"
puts "Location: http://google.com"
puts