我正在尝试进行简单的重定向。我已经让其他一切正常工作。例如,这有效:
#!/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 脚本返回的 header 。有办法关闭它吗?
最佳答案
您忘记了结尾的 puts
。
#!/usr/bin/env ruby
puts "Status: 302 Found"
puts "Content-type: text/html"
puts "Location: http://google.com"
puts
关于Ruby Apache CGI 脚本头过早结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3302658/