TYPO3 - 强制尾部斜线

TYPO3 - force trailing-slashes

中,Krystian Szymukowicz 已经给出了如何在 ddev 中将所有 http 重定向到 https 的解决方案,再次感谢!

现在我面临尾斜线和非尾斜线的问题。

在TYPO3网站config.yaml我设置了

routeEnhancers:
  PageTypeSuffix:
    type: PageType
    default: /
    index: ''
    map:
      /: 0

这很好用,TYPO3 创建的 URL 总是带有尾部斜杠,例如。在菜单中或在 TYPO3 后端链接时。但是这些页面也可以在没有尾部斜杠的情况下访问,我担心内容解释会重复。

如果有人调用 url 时没有尾部斜线,我如何强制使用尾部斜线? 例如。通过手动输入 url https://domain.tld/some-site

这可以通过 .htaccess 规则解决:

RewriteRule ^([^\.]*[^/])$ https://%{HTTP_HOST}// [L,R=301]

如果您有混合内容(http/https),您需要进一步适配RewriteRule。