AngularJS と Rails を使用して、単一ページの Web アプリケーションに取り組んでいます。
また、URL の # 記号に問題があります。
$routeProvider はハッシュ記号を追加して、URL が /#/post のようになるようにします。私が望むのは次のとおりです。このコードは実際に機能します。
しかし、新しい問題が発生します.http://example.com/testのようなURLを入力すると(存在しませんでした)、Railsエラーページにリダイレクトされ、このようなルートはありません. 問題は、ルートが Rails ルートによって処理されたのはなぜですか? AngularJS の $routeProvider API によって処理されるべきではありませんか?
$routeProvider.otherwise({redirectTo: '/'})
ルート パスにリダイレクトする必要がありますが、エラーの Rails ページが表示されます。/post (exist) と入力すると、Rails エラー ページ (ルートなし) にもリダイレクトされますが、/#/post は正常に動作します。修正するにはどうすればよいですか?