问题描述
我是 TYPO3 扩展 QFQ 的维护者。
我们的扩展程序通过与 TYPO3 的 @Transactional
相关的链接直接访问其许多文件。例如,它在前端通过 JavaScript 请求以下 API 文件:
index.PHP
自从使用 TYPO3 v9 升级到口语 URL 后,这些相对路径停止工作。例如,当在浏览器中单击时,上述相对路径将导致以下网址:
/typo3conf/ext/qfq/Classes/Api/file.PHP
代替:
example.com/en/.../typo3conf/ext/qfq/Classes/Api/file.PHP
我们已经看到可以将静态路由添加到 TYPO3 后端中的单个文件(站点 > 编辑 > 静态路由 > 新建),但这似乎不允许我们将整个扩展目录 example.com/typo3conf/ext/qfq/Classes/Api/file.PHP
设置为静态路由。由于许多文件都是通过这种方式访问的,因此在使用我们的扩展程序的每次安装 TYPO3 上为每个单独的文件设置静态路由太繁琐了。
我们自己对这个问题的“肮脏”解决方案是向 .htaccess 添加一个新的重写规则,该规则重写任何包含 /typo3conf/ext/qfq
的 url。它会删除typo3conf之前的任何路径。
我的问题是:有没有更好的方法来解决这个问题?其他扩展如何创建直接指向扩展目录内文件的链接?我们是否遗漏了一些明显的东西?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)