我正在尝试将站点地图添加到将EJS设置为引擎的Express项目中。
问题是我的应用程序由于 express 而不允许.html或.xml文件位于路径中。
我试图设置一个公共路径,但这让我的应用程序崩溃了,而且似乎过于复杂:
app.use(express.static(path.join(__dirname, 'public')));
我将如何简单地添加一个路由以允许.xml渲染?
谢谢!
Ah 在以下方面找到了答案:
在nodejs/express中,如何允许爬虫的站点地图
我在项目的公共文件夹中创建了站点地图.xml文件,然后使用以下路线:
router.get("/sitemap.xml", function(req, res, next){
res.sendFile(__dirname + '/public/sitemap.xml');
});