Чтобы указать отсутствующий файл / ресурс и обслуживать страницу 404, вам не нужно перенаправлять.В том же запросе вы должны сгенерировать ответ с кодом состояния, установленным в 404, и содержанием вашей страницы HTML 404 в качестве тела ответа.Вот пример кода для демонстрации этого в Node.js.
var http = require('http'),
fs = require('fs'),
util = require('util'),
url = require('url');
var server = http.createServer(function(req, res) {
if(url.parse(req.url).pathname == '/') {
res.writeHead(200, {'content-type': 'text/html'});
var rs = fs.createReadStream('index.html');
util.pump(rs, res);
} else {
res.writeHead(404, {'content-type': 'text/html'});
var rs = fs.createReadStream('404.html');
util.pump(rs, res);
}
});
server.listen(8080);