CherryPy是否可以将HTTP重定向到HTTPS。例如,假设下面的代码是http://example.com,如果有人通过https://example.com访问,我希望他们被重定向到普通的HTTP URL (也许是301重定向?)我该如何做到这一点?
#!/usr/bin/env python
from pprint import pformat
from cherrypy import wsgiserver
def app(environ, start_response):
status = '200 OK'
response_headers = [('Content-type', 'text/plain')]
start_response(status, response_headers)
return [pformat(environ)]
server = wsgiserver.CherryPyWSGIServer(('0.0.0.0', 80), app)
try:
server.start()
except KeyboardInterrupt:
server.stop()发布于 2011-08-30 09:59:10
你可以检查request.scheme,如果它是"https“,那么你就可以发起一个重定向。
发布于 2015-07-12 06:49:45
安德鲁·考克斯的链接再次中断,这里是指向它的更新链接。我没有足够的分数来评论他的答案,所以才有了新的答案。
https://cherrypy.readthedocs.org/en/3.3.0/refman/_cprequest.html#cherrypy._cprequest.Request.scheme
https://stackoverflow.com/questions/7237830
复制相似问题