Angularjs SPA中的快速防止重定向
我有以下路由配置:Angularjs SPA中的快速防止重定向,angularjs,node.js,express,redirect,Angularjs,Node.js,Express,Redirect,我有以下路由配置: const app = express(); app.use('/site', express.static(path.join(__dirname, '../../site/static'))); app.use('/site*', express.static(path.join(__dirname, '../../site/static'))); 现在当我访问应用程序http://localhost:8080/site/bla?asdad我被重定向到http://l
const app = express();
app.use('/site', express.static(path.join(__dirname, '../../site/static')));
app.use('/site*', express.static(path.join(__dirname, '../../site/static')));
现在当我访问应用程序http://localhost:8080/site/bla?asdad
我被重定向到http://localhost:8080/site/bla/?asdad
(注意问号前添加的斜杠)
应用程序是用angular(1)编写的,它使路由器(ui路由器)转到默认路由器
在应用程序内导航(单击指向不同状态的链接)时,所有操作都正常,但刷新时会添加斜杠并重定向到默认路线
我试图将{redirect:false}
添加到静态middelware选项中,但它导致了此urlhttp://localhost:8080/site/bla/?asdad
要返回:
Cannot GET /site/bla
我应该怎么做才能让它工作。这就是它对我的作用:
app.use('/site', express.static(path.join(__dirname, '../../site/static')));
app.use('/site*', (req, res) => {
res.sendfile(path.join(__dirname, '../../site/static/index.html');
});
这就是它对我的作用:
app.use('/site', express.static(path.join(__dirname, '../../site/static')));
app.use('/site*', (req, res) => {
res.sendfile(path.join(__dirname, '../../site/static/index.html');
});