将 TYPO3 6.2.31 迁移到 TYPO3 7.6.23

migrating TYPO3 6.2.31 to TYPO3 7.6.23

当我尝试将我的 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

url 可能是什么问题?

请按照以下步骤操作。

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

如此处所述:Need to allow encoded slashes on Apache

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

解决方案:AllowEncodedSlashes 在 httpd.conf

中开启

问题 2:Apache 解码编码的斜杠

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

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

%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>