TYPO3将扩展URL tx_xyz重写为另一个名称

问题描述

我有一个TYPO3扩展名,用于内容输出。如果我调用内容,则扩展名始终为:

@PostMapping(path = TEAMS_URI,consumes = "application/json",produces = "application/json")
@PreAuthorize("hasRole('ADMIN')")
public ResponseEntity<?> createTeam(@Valid @RequestParam("team") Team team,@RequestParam("file") multipartfile file) throws URISyntaxException {
        String message = bundle.getString(POST_TEAM);
        log.debug(message,team);
        Team teamSave = teamService.createTeam(team);
        return new ResponseEntity<>(teamSave,HttpStatus.CREATED);
}

数字1234是一个不断变化的ID。我想将扩展名解析为:

example.com/?tx_nameoftheextension[id]=1234

我尝试了一下,但是以下语法对我不起作用:

example.com/detail/1234

当然,上半部分可以与RealUrl一起使用,但仅与数据库连接有关,我想在没有这种情况下解决该问题。

但这只是开始,我在扩展名中有不同的显示选项,它们会附加一个更长的扩展名,我想重写一下该扩展名,该名称不是与RealUrl一起运行的:

RewriteCond %{QUERY_STRING} ^tx_\nameoftheextension\[id\]=1234$
RewriteRule .* example.com/detail/1234? [R=301,L]

example.com/?tx_nameoftheextension[action]=showN&tx_nameoftheextension[n_id]=1234

尝试使用这种example.com/detail/n/1234 语法:

.htaccess

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)