Comme beaucoup d'autres réécritures d'URL angulaires propres, lors de l'actualisation de la page sur une URL propre comme localhost:3000/profile
, j'obtiens l'erreur GET /profile 404
. J'ai essayé d'utiliser une réécriture express pour envoyer le fichier index.html
, mais pour autant que je sache, je n'ai pas de index.html
à envoyer, car il n'est pas rendu jusqu'à la route index.js
.Réécriture express pour les URL propres dans MEAN Stack Application sans index.html
J'ai essayé ce qui suit dans mon app.js
:
app.all('/*', function(req, res, next) {
// Just send the index.html for other files to support HTML5Mode
res.sendFile('index.html', { root: __dirname });
});
et reçoivent Error: ENOENT: no such file or directory, stat 'C:\xampp\htdocs\healthyu\healthyu\index.html'
Ma ressemble this image here, et je peux voir il n'y a pas de fichier index.html dans le répertoire racine. J'ai essayé views/index.html
, views/index.ejs
, et views/index
sans chance, et views/index.ejs
a effectivement invité un download when I refreshed the page.
Existe-t-il un moyen d'utiliser Express pour réécrire les URL avec succès, ou aurai-je plus de succès avec un mod-rewrite dans un fichier .htaccess
?