如何在Symfony中的基本URL后允许“ /”字符?

时间:2019-04-26 15:28:12

标签: symfony api-platform.com

在更新PHP版本之后,使用双斜杠的symfony应用程序将不再起作用。

PHP 7.0(正在运行)

https://baseUrl//api/users

PHP 7.1(它不起作用)

https://baseUrl//api/users

不幸的是,我们的商店应用程序对api的使用要求双斜杠。 我们将api平台用于api端点。

我们尝试使用htacces对其进行修复,但在转发过程中,该应用会丢失auth标头。

RewriteCond %{THE_REQUEST} //
RewriteRule ^(.*)$ %{ENV:ps}://%{HTTP_HOST}/$1 [L,R=307]

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试以下技巧:

# config/routes/api_platform.yaml

api_platform:
    resource: .
    type: api_platform
    prefix: /{api}
    requirements:
       api: \/{0,1}api$
    defaults:
       api: /api