2017-03-15 9 views
1

にリダイレクト防ぐ:私は(疑問符の前に追加されましたスラッシュに注意)http://localhost:8080/site/bla/?asdadにリダイレクトされていますExpressは、私は、次のルート構成を持つ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にアクセスしていたとき。

アプリケーションはangular(1)で記述され、ルータ(ui-router)がデフォルトルータに移動します。

アプリ内をナビゲートすると(異なる州へのリンクをクリックすると)、すべて正常に動作しますが、更新時にスラッシュが追加され、デフォルトルートにリダイレクトされます。

私は静的middelwareオプションに{redirect: false}を追加しようとしましたが、それはこのURL 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'); 
}); 
関連する問題