Django 1.3 URL重写
|
Django具有CommonMiddleware设置,默认情况下会在不以1结尾的URL后面加上斜杠. 例如: 但是,我得到的情况不是(2),而是(3)http://www.example.com//admin/,这给了我404错误. 这是正确的行为吗?解决404错误的一种方法是什么? 注意: ================================================== ==================== 更新: 问题出在nginx配置上,我写了将HTTP请求重定向到HTTPS的配置.
发生的是CommonMiddleware从https://www.example.com/admin重定向到http://www.example.com/admin/.再次击中nginx,并按照配置文件中的指定将URL重写为https://www.example.com/ $1,其中$1为“ / admin /”.这意味着最终的URL是https://www.example.com//admin/. 为了解决这个问题,我将重写规则更改为:
最佳答案
“这是正确的行为吗?”不,这不对.在使用Django的4年中,我从未见过这个特殊的问题.
测试CommonMiddleware导致这种情况的一种方法是在您的settings.py文件中将其注释掉,重新启动,然后查看是否出现相同的行为.使用独立的开发服务器并在有趣的地方粘贴指纹以查看谁在处理它也可能很有帮助. (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Django Gunicorn nginx表现非常糟糕.甚至无法获得8 qps
- 在debian(基于系统)上配置git-http-backend的nginx
- node.js – 如何在使用docker-compose时为mongodb图像添加–
- ubuntu – 分析uwsgi strace日志以找出为什么它需要高CPU使
- nginx没有在端口81上响应
- 在NGINX上使用MAMP
- 在ubuntu 14.04中更新nginx
- apache-2.2 – 验证返回码:21(无法验证第一个证书)使用cro
- 为什么SPDY在Nginx 1.4.3中打破’Vary:Accept-Encoding’?
- javascript – Node.js请求返回301重定向
- 缓存 – 使用Nginx进行分布式缓存MP4 PseudoStre
- reactjs-nginx尝试根据uri在目录中查找index.htm
- 网络 – Nginx:直接在text / plain中返回$remot
- Nginx-对Heroku的代理请求
- nginx – Rails 3.2中的活动记录查询问题
- apache – NGINX配置与Socket.IO一起使用
- ruby-on-rails – 如何从Nginx/Passenger中删除“
- node.js – 在同一个域上使用nginx提供多个节点应
- linux – 如何在nginx中列出所有vhosts?
- ruby-on-rails-capistrano部署后ec2服务器中缺少
