将 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 可能是什么问题?
请按照以下步骤操作。
- 下载 typo3 7 LTS 最新源码并创建符号链接。
- 添加您的 typo3conf、上传和 fileadmin 文件夹
- 打开安装工具并清除缓存 php 和 typo3。
- 比较当前数据库规范并执行所有步骤。
- 转到升级向导并完成所有需要的步骤
- 清除缓存并删除 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>
当我尝试将我的 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 可能是什么问题?
请按照以下步骤操作。
- 下载 typo3 7 LTS 最新源码并创建符号链接。
- 添加您的 typo3conf、上传和 fileadmin 文件夹
- 打开安装工具并清除缓存 php 和 typo3。
- 比较当前数据库规范并执行所有步骤。
- 转到升级向导并完成所有需要的步骤
- 清除缓存并删除 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>