替换 Typo3 数据库中的 URL

Replace URLs in Typo3 DB

所以我有一个使用 Typo3 创建的站点。我还有一个链接到 Typo3 安装文件夹的域。 www.example.org

我创建了一个子域并将其链接到同一文件夹并将主域用于其他用途。

但现在子域上的所有内容仍然具有主站点的 URL 结构,所以当我打开 sub.example.org 时,所有链接和图像仍然具有来自 [=] 的 URL 18=]/...

我导出了数据库并用 notepad++ 替换了每个 URL 并再次导入。但这并没有改变任何事情。我做错了什么?

如果更改 TYPO3 站点的域,如果一切都按照书本完成并且没有人对域进行硬编码,则有两个(三个带有 realurl)地方需要查看。

通常您不需要直接在数据库中工作。

完成更改后,确保清除缓存(在 6.2+ 中安装工具,"all caches" 在早期版本中)。

第一个:
有两个 TypoScript 设置会影响生成的 URL:config.baseURL and config.absRefPrefix.

使用它们的推荐方法是不设置 config.baseURL(会在 HTML <head> 中产生 <base> 标记),并设置 config.absRefPrefix 到 TYPO3 所在的子路径,相对于文档根目录。如果 TYPO3 直接位于文档根目录中,请将其设置为 /.

第二:
在数据库中,有"Domain Records"。它们通常位于站点的根页面上。将它们更改为新域。

第三个(仅使用真实网址):
检查 realurl 配置文件,通常位于 typo3conf/realurl_conf.php。根据您的设置,那里使用的是旧域名,需要更改。