我正在实施自己的PhantomJS解决方案,以便为搜索引擎抓取工具提供快照。
当抓取工具到来时,网址/#!/会像这样转换:http://example.com/?_escaped_fragment_=/a/b/c
我希望在抓取我的某个网页时,将/ public / snapshots中的静态文件提供给抓取工具。
我抓住了URL的更改并重写了这个:
它来到我的NodeJS上的一条路线,我根据url参数获取html文件名。在这种情况下,它将是 /snapshots/a/b/c.html
我得到的文件是:
fs.readFile(file_path, function(err, content)
{
res.set('Content-Type', 'text/html');
res.send(content);
});
当我将Content-Type设置为HTML时,Angular / Express进行重定向,我的网址如下:
如果我转到此网址,我可以看到正确的/a/b/c.html快照文件,但几毫秒后,我会被重定向到我的主页。
由于