Je suis en train d’implémenter ma propre solution PhantomJS afin de fournir des instantanés aux robots du moteur de recherche.
Quand un robot vient, le URL / #! / Se transforme comme ceci: http://example.com/?_escaped_fragment_=/a/b/c
Je souhaite diffuser des fichiers statiques de / public / snapshots vers le robot d’exploration lors de l’parsing d’une de mes pages.
J’attrape le changement d’URL et réécris ceci:
Il s’agit d’un itinéraire sur mon NodeJS, où j’obtiens le nom du fichier html en fonction des parameters url. Dans ce cas, ce serait /snapshots/a/b/c.html
Je reçois le fichier avec:
fs.readFile(file_path, function(err, content) { res.set('Content-Type', 'text/html'); res.send(content); });
Lorsque je définis le Content-Type en HTML, Angular / Express effectue une redirection et mon URL se présente comme suit:
Si je vais sur cette URL, je peux voir le fichier de capture correct /a/b/c.html, mais après quelques millisecondes, je suis redirigé vers ma page d’accueil.
Merci