TYPO3:动态重定向到带有打字错误的 parent 页面

TYPO3: Dynamically redirect to parent page with typoscript

我正在使用 TYPO3 6.2 构建网站。

我有以下页面结构:

- Page Root (id=0)
   - Page A (id=1, alias=pagea)
      - Content 1 (id=3, alias=content1)
         - Detail 1 (id=5, alias=detail1)
         - Detail 2 (id=6, alias=detail2)
      - Content 2 (id=4, alias=content2)
         - Detail 3 (id=7, alias=detail3)
    - Page B (id=2, alias=pageb)
      - Content 3 (id=4, alias=content3)

我使用的是真实的URL,所以为了访问 id = 5 的页面,以下 URL 是有效的:web.site/pagea/content1/detail1

二级页面(例如页面 A)继承其 children 的内容(例如内容 1、内容 2)。因此 "Content X" 页面不应单独浏览,而是重定向到它们的 parent(第 X 页),别名作为标签。因此,如果要打开 web.site/pagea/content1/,它应该重定向到 web.site/pagea/#content1

我尝试访问数据库并在 redirect-header 中构建我的个人重定向 URL,但它没有替换 {} 查询

[treeLevel = 2]
  config >
  config.additionalHeaders = HTTP/1.0 301 Permanent Redirect | Location: https://web.site/{levelfield:-2, alias}#{page:alias}
[end]

有人对此有解决方案吗?

P.S。将 Contnet-pages 设置为快捷方式对我不起作用,因为它会丢失主题标签并需要为每个 "Content #"-Page

设置它

config.additionalHeaders 的数据类型是 string,因此不幸的是,尝试访问数据库或使用 config.additionalHeaders 中的常量是行不通的。

您可能会在另一层找到解决方案:
尝试在您的 .htaccess 中构建一个正则表达式,它可以识别具有两个以上路径段的 url,并 rewrite/redirect 它通过锚点到达顶层。

因为您希望在您的网站中拥有相同的 links,您可能需要在页面生成时使用与上次 stdWrap 相同的替换,以便每个 'normal' 深度 link 被替换第一手和具有多个路径段的 url 根本不为世界所知 (google)。