TYPO3 9.x robots.txt的路由是否具有来自基本路径的动态sitemap.xml url?

时间:2019-03-01 15:47:56

标签: typo3 typo3-9.x

我当前的robots.txt配置是staticText路由和sitemap.xml的硬编码路径:

routes:
  -
    route: robots.txt
    type: staticText
    content: "User-agent: *\r\nDisallow: /typo3/\r\nDisallow: /typo3_src/\r\nAllow: /typo3/sysext/frontend/Resources/Public/*\r\n\r\nSitemap: https://www.domain.de/sitemap.xml\r\n"

是否有一种聪明便捷的方法来创建robots.txt,并通过基本路径动态生成sitemap.xml的路径?

cs_seo扩展包含了此功能,并节省了很多工作并在多域设置中键入错误。

2 个答案:

答案 0 :(得分:1)

您可以在站点配置中使用环境变量。例如

Sitemap: %env(BASE_URL_WITH_PROTOCOL)%/sitemap.xml

可以在.htaccess中设置环境变量,例如:

SetEnv BASE_URL_WITH_PROTOCOL http://localhost

文档-https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ApiOverview/SiteHandling/UsingEnvVars.html

答案 1 :(得分:0)

为什么不在TYPO3中构建一个以robots.txt呈现的动态页面?

确保删除所有HTML(标题和标签)并进行纯TXT渲染。那么您可以在文件中插入任何内容,包括生成的URL。
您可以使用纯打字稿或流畅的模板。