我们有一个旧的 TYPO3 站点 (v4.7),我们将该站点移至另一个域。现在所有页面都给出错误:404 Not Found
当我尝试使用包含页面 id 的 URL 获取页面时/index.php?id=2
,它可以工作
如何修复网站以使用真实的语音 URL/page-name
谢谢
首先,您应该更改域记录(在后端,在“列表”视图中域的根目录)。
也许域是硬编码在您的 realurl-config 中,通常位于 /typo3conf/realurl* (扩展管理器中的 realurl-extension 配置)。如果您在realurl的扩展配置中选择了“自动配置”,并且没有人错误地直接对文件进行更改,您可以将其删除并让它重新生成。
也许像 config.baseURL 或 config.absRefPrefix 这样的 TypoScript 设置在这里也有发言权。如果旧域有问题,我建议检查模板分析器(后端:“模板”-> 选择域的根目录-> 模板分析器-> 查看完整列表)。
当然,realurl 需要被激活(TypoScript config.tx_realurl_enable = 1)但是如果你没有改变它,那不应该改变。
然后当然清除所有缓存(最好通过安装工具中的功能)。
如果仍有问题,删除 /typo3temp(并通过 InstallTool 重新创建)可能会有所帮助。并检查日志中是否有有用的东西,当然(在哪里,取决于 ['SYS']['systemLog'] 和 ['SYS']['systemLogLevel'],可能是typo3temp/*.log 或您的 PHP 错误日志)。
祝那个 ole' T3 好运;)