2017-03-15 50 views
1

重定向我有以下途徑配置:快遞防止SPA

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-router)轉到默認路由器。

在應用程序內導航(單擊鏈接到不同的狀態)時,它都可以正常工作,但在刷新時會添加斜槓並重定向到默認路線。

我已嘗試添加{redirect: false}到靜態middelware選項,但它造成這個網址http://localhost:8080/site/bla/?asdad返回:

Cannot GET /site/bla 

我應該怎麼做,使其工作。

回答

0

這是它的工作對我來說:

app.use('/site', express.static(path.join(__dirname, '../../site/static'))); 

app.use('/site*', (req, res) => { 
    res.sendfile(path.join(__dirname, '../../site/static/index.html'); 
});