如何在 Symfony 中允许在 base url 之后使用“/”字符?

How to Allow a "/" character after base url in Symfony?

更新 PHP 版本后,symfony 应用程序不再使用双斜杠。

PHP 7.0(正在运行)

https://baseUrl//api/users

PHP 7.1(无效)

https://baseUrl//api/users

不幸的是,我们的商店应用程序使用 api 请求双斜线。 我们使用 api-platform 作为 api 端点。

我们尝试使用 htacces 修复它,但在转发过程中应用程序失去了授权 header。

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

谁能帮帮我?

您可以尝试以下技巧:

# config/routes/api_platform.yaml

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