TYPO3:将menuitem的协议更改为https

时间:2012-05-31 14:20:27

标签: typo3

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

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

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

我搜索了网页,Typo3票证系统上有这个补丁,它引入了forceAbsoluteUrlforceAbsoluteUrl.scheme,但是如何将其输入HMENU?


修改

我知道我不能选择像这样的typoscript条件的菜单。由于此菜单仅显示,如果PIDInRootline为true,则表示没问题。

我还担心指向未受保护页面保护的页面的链接。我试过的config.baseUrlconfig.absRefPrefix的每个组合都失败了,无论是否有https协议,都应链接到受保护区域的http协议和公共区域我在公共场所或保护区。

2 个答案:

答案 0 :(得分:1)

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

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

我认为,您需要编写一个小扩展名来为https项目创建自定义菜单分支,并使用COA

将其与标准HMENU相结合

答案 1 :(得分:0)

您可以在页面属性中强制每个页面使用特定协议。在标签行为中,您可以使用以下选项找到字段协议

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

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

但是,在当前日期,您应该将所有网页都切换为https,这可以在.htaccess中完成。