我有一个Phoenix(Elixir)和ReactJS应用程序,并且能够通过在router_store.js中启用“location:Router.HistoryLocation”来本地删除URL中的/#/。但是,当我将代码上传到Heroku并重新启动飞沫时,它不起作用。
var router = Router.create({
routes: routes,
location: Router.HistoryLocation
});
require('../css/app.less');
var React = require('react');
var router = require('./stores/router_store.jsx').getRouter();
router.run(function (Handler, state) {
React.render(<Handler/>, document.getElementById('app'));
});
服务器代码(Phoenix / Elixir路由器),它将所有内容推送到Phoenix应用程序中的JS应用程序。
get "/:page", PageController, :index
get "/", PageController, :index