0

我是 node.js 的初学者。目前我正在使用 node.js + express + vhost来托管不同的域,如http://example1.comhttp://example2.io等。

如何为每个域(http://example1.com/sitemap.xml、http://example2.io/sitemap.xml)提供不同的站点地图

我看到了这个站点地图生成框架:站点地图实际上还不错,但我不知道如何将它与虚拟主机一起使用。

对于每个域的 robots.txt 文件,同样的问题。

4

1 回答 1

1

好的我明白了。sitemap.js做的伎俩。我的代码:

const sm = require('sitemap');
const sitemap = sm.createSitemap({
    hostname: 'http://' + req.vhost.host,
    cacheTime: 600000
});
sitemap.add({
    url: '/page1',
    changefreq: 'weekly',
    priority: 1.0
});

res.header('Content-Type', 'application/xml');
res.send(sitemap.toString());
于 2016-05-23T13:21:07.213 回答