如何解决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 举报,一经查实,本站将立刻删除。