我在端口8000上运行Django,在80上运行Apache.我在apache中配置了以下重写规则以重定向到django:
RewriteRule ^/?checkout/ http://%{HTTP_HOST}:8000/checkout/ [L,QSA]
Run Code Online (Sandbox Code Playgroud)
如果在浏览器中打开网址,它可以正常工作并完美重定向.
但是,外部客户端(在没有apache的情况下直接连接到django时效果很好)总是会在Django服务器上导致错误的请求语法错误.来自Django Log的Heres片段.看起来Apache会自动将这些"Content-length"内容附加到查询中,为什么?
[05/Mar/2014 18:01:35] code 400, message Bad request syntax ('GET /checkout/wx_signature?signature=b226bb8f6e9ce2fdecb752c6808a979c62e235f7&echostr=5987526888415258224×tamp=1394042480&nonce=1394079741Content-Length: 445Connection: closeContent-Type: text/html; charset=iso-8859-1 HTTP/1.0')
Run Code Online (Sandbox Code Playgroud)