【发布时间】:2016-05-24 01:40:55
【问题描述】:
我知道还有其他关于此的帖子,但我已经尝试了所有我能想到的方法,但仍然无法在 Linux 服务器上将简单的重定向作为 CGI 脚本工作。我尝试了 3 种不同的方法,但都没有奏效。我知道有些人会建议在导入后删除前两个打印语句,但这给了我 500 服务器错误。我要做的就是在调用这个 python CGI 脚本时让浏览器重定向到另一个 URL。
#!/usr/bin/env python
import cgi, cgitb
print "Content-Type: text/html"
print
def go_to_url(url):
print "HTTP/1.1 302 Found"
print "Location: ",url,"\r\n"
print "Connection: close \r\n"
print " "
def go_to_url2(url):
print ('<script type="text/javascript">window.location = ' + url + ';</script>')
def go_to_url3(url):
print '<html><head><script type="text/javascript">'
print '<!-- function jump(){window.location = "' + url + '" } //-->'
print '</script></head><body onLoad="jump()"></body></html>'
url = 'http://www.yahoo.com'
# go_to_url(url)
# go_to_url2(url)
go_to_url3(url)
【问题讨论】:
-
我尝试了另一种使用 webbrowser 模块的解决方案,但也失败了。我知道脚本会运行,因为当我插入 Hello World 打印语句时,它会打印到屏幕上。这似乎是服务器问题,而不是代码。
标签: javascript python url redirect cgi