最新バージョンのEmber.jsを使用して、新しいクライアント側のみのアプリに取り組んでいます。スクリプト、css、テンプレートファイルなどをビルドしてすべてをindex.phpに配信する単一のPHPページがあります。すべてのリクエストが/index.phpに書き換えられるように、htaccessディレクティブを使用しています。私の知る限り、PHPはJavascriptを便利にパッケージ化するためだけにあります。
現在、ブラウザのルートは次のようになり、正常に機能します。
/#/about
/#/favorites
/#/etc
/#/posts/5/edit
しかし、私はそれらをこのように見せたいと思います-それはうまく機能しません。
/about
/favorites
/etc
/posts/5/edit
まったく同じクライアントコードが2番目のオプションで引き続き配信されますが、常にインデックスルートハンドラーにヒットします。私は以前にクライアントサイドアプリがこれをやってのけるのを見たことがあります-私は何が欠けていますか?PHP側に一致するルートハンドラーが必要ですか?
編集:私はこれにアプローチする方法の具体的な答えを探しています。ウェブは「ああ、あなたはこれをするだけだ」という情報でいっぱいで、他のみんなが頭を悩ませている。