typo3 - 如何在 Typo3 v8 上设置自己的带有子域的 CDN?

标签 typo3 subdomain cdn typo3-8.x

Content Replacer (ja_replacer) Typo3 v8 不支持是否有其他方法可以替换 Typo3 v8 中的 url 字符串并设置自己的 CDN 服务?

更清楚地说,在 Typo3 v4.5-6.1 中,它看起来像这样:

config.tx_ja_replacer {
  search {
    1="typo3temp/
    2="fileadmin/
    3="typo3conf/
  }
  replace {
    1="https://cdn.domain.de/typo3temp/
    2="https://cdn.domain.de/fileadmin/
    3="https://cdn.domain.de/typo3conf/
  }
}

但是不再支持此扩展。

提前致谢!

---- 编辑 1 ----

如果有人仍然对“ja_replacer”感兴趣,这是一个 Typo3 v7 和 v8 分支: ja_replace for Typo3 v7-8

有了这个,我设法让它工作,但遇到 CORS 问题,即使字体设置为通配符来源

---- 编辑 2 ----

测试了这个(由 Mario Naether),但这也不起作用(即使使用 page.stdWrap.replacement)

page.stdWrap.replacement {
  10.search = #"fileadmin\/#
  10.replace = "https://cdn.domain.de/fileadmin/
  10.useRegExp = 1
  11.search = #"typo3temp\/#
  11.replace = "https://cdn.domain.de/typo3temp/
  11.useRegExp = 1
  12.search = #"typo3conf\/#
  12.replace = "https://cdn.domain.de/typo3conf/
  12.useRegExp = 1
}

---- 编辑 3 ----

终于找到了令我满意的解决方案。 (如果我已登录) 我将其发布在这里作为答案。

这实际上是有效的..但如果我没有登录则不会... 所以现在我必须管理它才能工作,即使我在没有登录的情况下加载网站。

最佳答案

您可以使用 TYPO3 中的 stdWrap 函数。这适用于所有 TYPO3 版本 >= 6.2。

page.stdWrap.replacement {
    10.search = #"fileadmin\/_processed_\/#
    10.replace = "https://cdn.mydoamin.de/fileadmin/_processed_/
    10.useRegExp = 1
}

关于typo3 - 如何在 Typo3 v8 上设置自己的带有子域的 CDN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46729548/

相关文章:

typo3 - Typo3在“常量”字段中使用常量

Node.js - 每个用户的子域 + 允许自定义域

php - 在子域上实现 Facebook Connect

.htaccess - 将所有子域重定向到一页

css - 如何解决闪烁的 Font Awesome 图标?

css - Google Cloud CDN 不从存储桶中缓存?

typo3 - 通过 typeNum 动态改变 TYPO3 fluid Layout

php - TYPO3 Composer 模式 PSR-4 未加载类

typo3 - 如何从 TYPO3 extbase 中的模型类名获取表名?

security - 在不使用 SSL/TLS 的情况下交换数据的方法有哪些