spa-ignore-assets.js 414 B

1234567891011121314
  1. // Single Page Apps - redirect to /#/ except when a file extension is given
  2. var path = require('path');
  3. module.exports = function(req, res, next) {
  4. if (req.method !== "GET" && req.method !== "HEAD")
  5. next();
  6. if (req.url !== '/' && path.extname(req.url) === '') {
  7. var route = req.url;
  8. req.url = '/';
  9. res.statusCode = 302;
  10. res.setHeader('Location', req.url + '#' + route);
  11. res.end();
  12. }
  13. else next();
  14. }