gpt4 book ai didi

php - 如何强制 https 用于 prod 但 http 用于开发环境?

转载 作者:IT王子 更新时间:2023-10-28 23:46:32 25 4
gpt4 key购买 nike

我有一个 symfony2 应用程序。

在产品服务器上,我希望所有路由都通过 https,而在开发服务器上,我希望能够使用 http。我如何单独使用 symfony2 实现它?我不想触及网络服务器配置。

我尝试将其添加到我的 routing.yml

myBundle:
resource: "@MyBundle/Controller/"
type: annotation
prefix: /
schemes: [https]

在我的 routing_dev.yml 中有这个时:

myBundle:
resource: "@MyBundle/Controller/"
type: annotation
prefix: /
schemes: [http]

_main:
resource: routing.yml

即使在开发模式下它仍然想转到 https。

最佳答案

您可以为此定义参数。在 app/config/config.yml 中定义:

parameters:
httpProtocol: http

然后在app/config/config_prod.yml中:

parameters:
httpProtocol: https

并在 routing.yml 中更改为:

myBundle:
resource: "@MyBundle/Controller/"
type: annotation
prefix: /
schemes: ['%httpProtocol%']

清除缓存(产品和开发),它应该可以工作。

关于php - 如何强制 https 用于 prod 但 http 用于开发环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23224151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com