我有一个基于 angularJS 的小型网站。
我通过服务 OpenShift 在某些域上托管它,例如:
bla-blubb.rhcloud.com
这当然不是那么漂亮,所以我订购了一个 TLD:
www.supercoolsite.com
来自 www.united-domains.de。那里我有三种可能性来实现我的目标,请看屏幕(对不起,它是德语 - 它是:1)标题重定向,2)帧重定向或 3)URL 隐藏)
但这些似乎都不像我想要的那样工作:
1)简单地重定向用户,所以丑陋的 URL 再次显示。
2)显示我漂亮的 URL,但我不能像 /#/stuff/some/page 那样输入,它什么也不做,仍然在开始屏幕上。我ngRoute
$routeProvider
的 's.when()
不会像通常那样触发该 URL。
3)这里一切正常。我可以像以前一样使用 Angualr,上面的错误消失了 + URL 仍然很漂亮。但是:现在我无法将带有有效负载的 POST 请求发送到我的 Java Spring MVC 后端。我收到 415 错误(请参阅第二个屏幕)。使用丑陋的 URL 时,它可以完美运行(一切)。它也可以使用 GET 方法。
服务器拒绝此请求,因为请求实体的格式不受所请求方法的请求资源支持。
有人可能有想法吗?我怎样才能让 2) 或 3) 工作?我不明白出了什么问题。如果需要代码(角度或 Spring 控制器),请告诉我 - 但如前所述,它在 DEV 下和使用丑陋的 URL 时有效。谢谢!!