2

我有一个 HMENU 和一个登录区域。在 HMENU 内,菜单级别 3 上有一个登录区域。此级别 3 以下的所有页面都应使用协议 https 调用。

如何更改菜单中链接的协议?我可以用打字条件来做到这一点:

[PidInRootline = XXX]
lib.menu.3.NO {
   # ... what comes here?
}
[global]

我在网上搜索了一个 Typo3 票务系统上有这个补丁,它引入了forceAbsoluteUrland forceAbsoluteUrl.scheme,但是我如何把它放到 HMENU 中呢?


编辑

我知道我不能选择带有这样的打字条件的菜单。因为这个菜单只会显示,如果 PIDInRootline 是真的,没关系。

我还担心指向不受保护页面之外的页面的链接。我尝试的每一种组合都失败了config.baseUrl,无论我是在公共区域还是保护区,都config.absRefPrefix应该通过协议链接到保护区和通过https协议链接到公共区域。http

4

2 回答 2

1

这不会像你展示的那样工作(抱歉坏消息,但至少你会节省你的时间)

[PidInRootline = XXX]不检查目标的 UID,而是检查您当前所在页面的 UID。

我认为,您需要编写小扩展来为 https 项目创建自定义菜单分支,并将其与标准 HMENU 结合使用COA

于 2012-05-31T17:09:25.040 回答
0

您可以在页面属性中强制每个页面使用特定协议。在“行为”选项卡中,您可以找到具有以下选项的字段协议:

  • 默认值:这意味着使用当前协议
  • https:强制此页面为https
  • http:强制此页面为 http

使用 https 切换您想要拥有的所有页面,您就完成了。

但是,在当今,您应该将所有页面切换到 https,这在.htaccess.

于 2016-08-10T05:45:34.293 回答