入力したURLが有効な角度ルートであることをサーバーに伝える方法が必要です。したがって、これらのURLをindex.htmlにマップする必要があります。
私はバックエンドでJava/Springを使用しています。ここで私はそれをやっている。これは、問題を解決:このパスの下に、すべての私のREST APIが利用可能であるため、ここで
@Controller
public class Routing {
@RequestMapping({"/resources/**"})
public String api(final HttpServletRequest request){
String path = (String) request.getAttribute(
HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE);
return path;
}
@RequestMapping({ "", "/login", "/products/**" })
public String gui() {
return "forward:/index.html";
}
}
第一の方法は、単に、「/リソース/ **」で始まるパスを返します。 2番目の方法は、Angularルートのindex.htmlに転送します。
index.htmlに転送してもブラウザのアドレスバーのURLは変更されませんが、Angularが制御を開始することに注意してください。
あなたは私に例を挙げてもらえますか? – DotNet
私の場合、URLには大文字で大文字と小文字を区別するため大文字と小文字が区別されます。 – DotNet
URLのパラメータが変更されているので、役立つかどうかわかりません。 'my-site.co.uk/products/100'のようになり、my-site.co.uk/products/101'に変更してEnterを押すと、 URLをもう一度入力してEnterを押す – ttmt