如何使用uWSGI内部路由将HTTPS重定向到HTTP?

时间:2018-12-03 11:22:12

标签: http https uwsgi

由于某些原因,我需要为整个站点强制使用HTTP。

起初,我以为我可以简单地交换诸如如下所示的键参数

  1. uwsgi-docs.readthedocs.io#Force HTTPS
  2. How can I redirect HTTP to HTTPS with uWSGI internal routing?

带领我去做

plugins = router_redirect
route-if-not = equal:${HTTP};on redirect-permanent:http://${HTTP_HOST}${REQUEST_URI}

这不起作用。因此,出现以下问题:如何重定向 HTTPS HTTP 使用uWSGI内部路由?


请注意,从HTTP到HTTPS的(通常需要的)重定向在我的环境中完全可以正常工作,即执行

plugins = router_redirect
route-if-not = equal:${HTTPS};on redirect-permanent:https://${HTTP_HOST}${REQUEST_URI}

有效。

1 个答案:

答案 0 :(得分:0)

我猜你想要这个:

plugins = router_redirect
route-if = equal:${HTTPS};on redirect-permanent:http://${HTTP_HOST}${REQUEST_URI}

(...尽管某些浏览器随后可能会将URL改回https。)