typo3 - TYPO3 找不到 TypoScript 模板 - 自定义页面
问题描述
我们在正确设置站点配置的情况下运行 TYPO3 9.5。主域有多个子域,它们有自己的站点配置。
domain.com
sub1.domain.com
sub2.domain.com
sub3.domain.com
所有这些 url 都指向不同的站点配置,它工作正常。但是当用户键入sup1.domain.com
而不是 时sub1.domain.com
,“找不到 TypoScript 模板!” 显示。在站点配置“错误处理”中,为错误 503 设置了“显示页面内容”。
未显示配置的错误页面,而是显示默认的“未找到 TypoScript 模板!”。当子域输入错误时,我们如何显示实际的 TYPO3 页面?
404 页面工作正常,但仅限于实际域之后的段,例如。sub1.domain.com/does-not-exist 显示配置的 404 页面。
解决方案
正如 Julian Hofman 已经指出的那样,您应该将所有“不存在”的子域重定向到您的主(子)域。当然,在这种情况下,您无法处理拼写错误,但此解决方案非常快速且不会出错。TYPO3 只能处理“已知”(子)域。
重定向所有未知子域可以通过 .htaccess (在 Apache 上)或您的域托管 admin-panel 完成。
HTH 亨利克
推荐阅读
- c++ - 为什么在 x64 中忽略 __stdcall 调用约定?
- ruby-on-rails - Postgresql 汇总以前日期的所有唯一值
- javascript - RequireJS 路径和 require-css 如何结合起来?
- amazon-web-services - 在 AWS 上寻找有关 ETL 流程的指导/替代方案
- sql-server - 将值插入 SQL 中的简单表时出现什么问题?
- database - 如何搜索 100 亿条记录?
- generics - 是否可以编写一个通用的 rust 函数来告诉您给定的枚举变体是否在容器中?
- c# - C# 从字段继承属性
- python - 如何以更有效的方式实现这个数组算法?
- javascript - context.fillText() 输出在更新要显示的内容时被覆盖