Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs SPA中的快速防止重定向_Angularjs_Node.js_Express_Redirect - Fatal编程技术网

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选项中,但它导致了此url
http://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');
});