私が抱えている問題は、相対URLを持つサイトのリンクまたはボタンをクリックすると、リンクがルートに設定されるため、404エラーが発生することです
元
私はルーターを次のようにセットアップしています:
define([
'jquery',
'underscore',
'backbone',
'views/home/main',
'views/projects/list',
'views/users/list'
], function($, _, Backbone, mainHomeView, projectListView, userListView ){
var AppRouter = Backbone.Router.extend({
routes: {
'projects': 'showProjects',
'users': 'showUsers',
'*actions': 'defaultAction'
},
initialize: function(){
this.home = new mainHomeView.homeView(this);
this.user = new userListView.userView(this);
this.project = new projectListView.projectView(this);
},
showProjects: function(){
this.project.render();
},
showUsers: function(){
this.user.render();
},
defaultAction: function(actions){
this.home.render()
}
});
var initialize = function(){
var app_router = new AppRouter;
Backbone.history.start();
};
return {
initialize: initialize
};
});
私のボタン/リンクは次のように設定されています:
<ul>
<li><a href="#/links">Links</a></li>
</ul>
私のURLが次の場合: www.some-web-site.com/example/ex1/
そして、URLを次のように設定する必要があるリンクをクリックします:www.some-web-site.com/example/ex1/#/links
代わりに、404が見つかりません - www.some-web-site.com/links
私は何かを逃していますか?ありがとう