バックボーン ルーターを使用して、次のようなルートを作成しています。
city/:name
http://www.mysite.com/#city/Paris (single page webapp using index.html)
ただし、理想的にはルーティングを行いたいと思います:
city:/name
http://www.mysite.com/city/Paris
バックボーン ルーターの pushState を有効にしました。ただし、http://www.mysite.com/#city/Parisへの移動は正常に機能しますが、http://www.mysite.com/city/Parisでは 404 が表示されます。
Backbone.history.start({pushState: true, root: '/'});
pushState が有効になっていると、 http://www.mysite.com/#city/Parisが読み込まれると、それ以降のナビゲーションで # が省略されます。これが必要です。ただし、http://www.mysite.com/city/Parisをブックマークしてロードしようとすると、404 が返されます。
ここでステップがありませんか?次の設定で .htaccess ファイルを構成しようとしましたが、何も修正されないようです:
<ifModule mod_rewrite.c>
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule (?!^index\.html)^(.+)$ /index.html#$1 [L,NC,R,NE]
</ifModule>