我刚刚将查询字符串中的路由更改为一种宁静的API。
在:
http://www.server.de/?item=1234
后:
http://www.server.de/item/1234
我使用Express路由这些请求,如下所示:
app.get('/item/:itemID', function(req, res){
var itemID = req.param('itemID');
res.sendfile(__dirname + '/public/application.html');
});
application.html
想要加载的每个文件(如样式,图像,javascripts ......)都保存在子目录assets/...
中。路由更改后,它们将在“虚拟”中进行搜索目录item/assets/...
当然返回404
(直到我更改.hmtl
- 文件中的路径)。
如何在不更改路径的整个上下文的情况下路由此类URL?
修改
观看Tim Coopers的评论。重新定义.html
- 文件中的路径绝对是诀窍。