【发布时间】:2023-04-01 21:30:01
【问题描述】:
我在 AWS S3 上托管了一些媒体文件。我想设置从我自己的网站到文件的重定向,并将我自己网站的 url 链接用作媒体播放器的src,这样我就可以更好地跟踪我自己网站对文件的请求数量.
换句话说,而不是使用
<audio style="width: 100%;" controls="controls">
<source src="https://s3.amazonaws.com/mybucket/audiofile.mp3“ />
</audio>
我想用
<audio style="width: 100%;" controls="controls">
<source src="https://my_own_website.com/tracks/audiofile.mp3“ />
</audio>
让它指向https://s3.amazonaws.com/mybucket/audiofile.mp3 并播放文件。
我尝试过的:
-
在我的前端重定向(使用 react 和 react-router)。我尝试像这样设置重定向路由:
<Route exact={true} path="/tracks/:id" component={(props) => { const id = props.match.params.id; window.location.replace(`https://s3.amazonaws.com/soundwiseinc/soundcasts/${id}`); }} /> -
在我的后端重定向(使用 node.js 和 express)。我尝试如下重定向:
app.get('/tracks/:id', (request, response) => { 常量路径 = String(request.path).slice(8); console.log('path:', path); response.redirect(200,
https://s3.amazonaws.com/mybucket/${path}); });
但他们都没有工作。 mp3 无法播放。并且控制台错误说来源无效。
【问题讨论】:
标签: node.js html reactjs express react-router