symfony - 无法覆盖主页尾部斜杠
问题描述
我的站点没有使用基本 url (mydomain.com)
的“主页”。默认路由包含该_locale
参数,因此,根据我的设置方式,无法匹配路由的一部分。
Config A
homepage:
path: /{_locale}/
defaults:
_locale: '%locale%'
requirements:
_locale: '%locales%'
第一个配置会将路由主页与以下 URL 匹配
mydomain.com/en
mydomain.com/en/
但将无法匹配
mydomain.com
mydomain.com/
Config B
homepage:
path: /{_locale}
defaults:
_locale: '%locale%'
requirements:
_locale: '%locales%'
第二个配置将路由主页与以下 URL 匹配
mydomain.com
mydomain.com/mydomain.com/en
_
但将无法匹配
mydomain.com/en/
知道我的配置中缺少什么来匹配 4 种可能的 URL 模式吗?
解决方案
找到我的答案:
homepage:
path: /{_locale}{trailingSlash}
defaults:
_locale: '%locale%'
trailingSlash: ''
requirements:
_locale: '%locales%'
trailingSlash: /?
推荐阅读
- android - Android AppCompat-v7 和 Firestore gradle 冲突
- ssl - 基于 OAuth 令牌的身份验证是否与物理机或私钥相关联?
- java - 找不到符号 (Java)
- xquery - MarkLogic 中的 cts:search 选项中哪个是更好的 collection() 或根元素
- keyboard-shortcuts - 创建简单绑定键盘快捷键的 Wayland 桌面环境
- image - 未找到 image::ImageBuffer::from_vec() 的函数或相关项
- spotfire - 列到行并突出显示同一组中值之间的差异
- c - C中的Typedef和struct
- reactjs - DHTMLXGantt 与 ReactJS 设置 work_time
- google-apps-script - 如何从 API 获取 Google Apps 脚本文档大纲?