替换 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
。根据您的设置,那里使用的是旧域名,需要更改。
所以我有一个使用 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
。根据您的设置,那里使用的是旧域名,需要更改。