2

我有一个基于 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 时有效。谢谢!!

4

1 回答 1

0

对我来说,一个解决方案是使用另一个(子)域,如 admin.supercoolsite.com,它会将框架重定向到/#/stuff/some/pageURL,自动触发我的预期行为。

于 2016-06-25T18:50:51.463 回答