小编Tom*_*ing的帖子

Django:从Apache mod_rewrite重定向时的错误请求语法

我在端口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&timestamp=1394042480&nonce=1394079741Content-Length: 445Connection: closeContent-Type: text/html; charset=iso-8859-1 HTTP/1.0')
Run Code Online (Sandbox Code Playgroud)

python apache django mod-rewrite

5
推荐指数
2
解决办法
2645
查看次数

标签 统计

apache ×1

django ×1

mod-rewrite ×1

python ×1