を実装しようとして{ pushState : true }
いますが、ベースルートでのみ機能し、エラー404が引き続き発生する他のルートでは機能しません。
Chrome でアクセスすると:
http://example.app/ - OK コンソール メッセージが表示されます
http://example.app/show - エラー 404 が返される
私のルートは
var AppRouter = Backbone.Router.extend({
routes: {
'': 'index',
'show': 'show'
},
index: function() {
console.log('This is the index page');
},
show: function() {
console.log('This is the show page');
}
});
new AppRouter;
Backbone.history.start({pushState: true});
私の.htaccess
<ifModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !index
RewriteRule (.*) index.html [L]
</ifModule>
私は何が欠けているか、間違っていますか?