【问题标题】:migrating TYPO3 6.2.31 to TYPO3 7.6.23将 TYPO3 6.2.31 迁移到 TYPO3 7.6.23
【发布时间】:2018-03-02 20:29:11
【问题描述】:

当我尝试将 TYPO3 6.2.31 迁移到 7.6.23 时,我遇到了一些问题。

尤其是缺少页面树所以我收到了这个错误

The requested resource "%2Fmain" was not found

我尝试过这种迁移方式:

1.) 复制整个页面

2.) 将符号链接更改为新来源

3.) 在安装工具中启动迁移向导

现在当我想访问后端时,我得到了上述错误。

我能做什么?

谢谢。

当我调用 url.de/typo3 时,会调用以下 url:

index.php?route=%252Fmain&token=XXX

正确的应该是

index.php?route=%2Fmain&token=XXX

网址可能有什么问题?

【问题讨论】:

  • 尝试通过 installtool 删除缓存(或空洞typo3temp)。在 TYPO3 8.7 中也看到了同样的情况,这在这种情况下有所帮助。如果您更改符号链接,有时 OPcode/APC 可能是问题。
  • 是的,我已经清除了所有缓存。在错误消息中链接了以下提示:wiki.typo3.org/Exception/CMS/1425389240
  • 但这在我的上下文中不起作用,因为我无法导入任何东西......只显示错误消息
  • 您是否从 installTool 关注 Check for broken extensions
  • 是的,没问题

标签: typo3 typo3-6.2.x typo3-7.6.x


【解决方案1】:

请按照以下步骤操作。

  1. 下载typo3 7 LTS 最新源并创建符号链接。
  2. 添加您的typo3conf、uploads 和fileadmin 文件夹
  3. 打开安装工具并清除缓存php和typo3。
  4. 比较当前数据库规范并执行所有步骤。
  5. 转到升级向导并完成所有需要的步骤
  6. 清除缓存并删除typo3temp文件并打开BE

【讨论】:

  • 谢谢试过这个,但我得到了同样的错误信息
  • 有什么提示吗?
  • 您需要查看日志历史记录。我认为您可以通过这种方式确定您的问题..
  • 也不要使用 Stop Page Tree 作为根模板
  • 我离问题更近了一点!后端工作......上面添加的问题
【解决方案2】:

这里提到:Need to allow encoded slashes on Apache

问题 1:Apache 认为这是一个无效的 url

解决方案:AllowEncodedSlashes 在 httpd.conf 中开启

问题 2:Apache 对编码的斜杠进行解码

解决方案:httpd.conf 中的AllowEncodedSlashes NoDecode(需要 Apache 2.3.12+)

问题 3:mod_proxy 尝试重新编码(双重编码)将 %2F 更改为

的 URL
%252F (eg. /example/http:%252F%252Fwww.someurl.com/)

解决方案:在 httpd.conf 中使用 ProxyPass 关键字 nocanon 通过代理传递原始 URL。

ProxyPass http://anotherserver:8080/example/ nocanon

httpd.conf 文件:

AllowEncodedSlashes NoDecode

<Location /example/>
  ProxyPass http://anotherserver:8080/example/ nocanon
</Location>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    • 2014-07-11
    • 2017-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多