开发者社区> 问答> 正文

在发布路由的时候能做到http强制转换https吗?

目前我看在SLB上面监听了一个TCP的 80 和 TCP的 443

本问题来自阿里云开发者社区的【11大垂直技术领域开发者社群】。https://developer.aliyun.com/article/706511 点击链接欢迎加入感兴趣的技术领域群。

展开
收起
初商 2019-09-03 18:12:29 704 0
1 条回答
写回答
取消 提交回答
  • YAML: secure:   path:     /secure   defaults: { _controller: AppBundle:Main:secure }   schemes:  [https] XML: <?xml version="1.0" encoding="UTF-8" ?><routes xmlns="http://symfony.com/schema/routing"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://symfony.com/schema/routing http://symfony.com/schema/routing/routing-1.0.xsd">   <route id="secure" path="/secure" schemes="https">       <default key="_controller">AppBundle:Main:secure</default>   </route></routes> PHP: use Symfony\Component\Routing\RouteCollection;use Symfony\Component\Routing\Route;$collection = new RouteCollection();$collection->add('secure', new Route('/secure', array(   '_controller' => 'AppBundle:Main:secure',), array(), array(), '', array('https'))); return $collection; 上述的配置使得安全路由总是使用 HTTPS 访问。 当生成安全网址时,如果目前的方案是 HTTP ,Symfony 会自动生成一个使用 HTTPS 的绝对 URL 的格式: {# If the current scheme is HTTPS #}{{ path('secure') }}{# generates /secure #}{# If the current scheme is HTTP #}{{ path('secure') }}{# generates https://example.com/secure #} 我们对输入的请求也执行同样的要求。当使用 HTTPS 方案的时候,如果你试图用 HTTP 访问 /secure 的路径,你会被自动重定向到同一个 URL。 上面的例子是强制使用 HTTPS 的方案,但你也可以强制 URL 总是使用 HTTP。

    答案来源于网络

    2019-10-09 15:20:07
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里巴巴HTTP 2.0实践及无线通信协议的演进之路 立即下载
CDN助力企业网站进入HTTPS时代 立即下载
低代码开发师(初级)实战教程 立即下载