TYPO3,realurl 在更改域后不起作用

TYPO3, realurl not working after change the domain

我们有一个旧的 TYPO3 站点 (v4.7),我们将该站点移到了另一个域。 现在所有页面都出现错误:404 Not Found

当我尝试使用包含 /index.php?id=2 等页面 ID 的 URL 获取页面时,它起作用了

我怎样才能使用真实口语修复网站 URL /page-name

谢谢

首先,您应该更改域记录(在后台,"List" 视图中域的根目录)。

也许域是硬编码在您的 realurl-config 中的,通常位于 /typo3conf/realurl*(扩展管理器中的 realurl-extension 配置)。如果您在 realurl 的扩展配置中 selected "auto-configuration" 并且没有人错误地直接更改文件,您可以删除它并让它重新生成。

也许像 config.baseURL 或 config.absRefPrefix 这样的 TypoScript 设置在这里也有发言权。我建议检查模板分析器(后端:"Template" -> select 你的域的根 -> 模板分析器 -> 查看完整列表)如果旧域有问题。

当然,realurl 需要被激活(TypoScript config.tx_realurl_enable = 1),但如果你没有改变它,那应该不会改变。

然后当然是清除所有缓存(最好通过安装工具中的功能)。

如果仍有问题,删除 /typo3temp(并通过 InstallTool 重新创建)可能会有所帮助。并检查日志中是否有有用的东西,当然(其中,取决于 ['SYS']['systemLog'] 和 ['SYS']['systemLogLevel'],可能是 typo3temp/ *.log 或您的 PHP 错误日志)。

祝你好运 T3 ;)