当前位置: 首页 > 知识库问答 >
问题:

如何捕获和重定向Angular外的URL?

严修德
2023-03-14

我正在尝试用以下方法重定向无效的URL

angular.module('myApp').config(function($stateProvider, $urlRouterProvider) {

 $urlRouterProvider.otherwise('/login');

  $stateProvider
    .state('test',{
      url:'/test',
      templateUrl: 'views/test.html'
    })
    .state('login',{
      url:'/login',
      templateUrl: 'views/login.html'
    });
  }).
Cannot GET /random 

我不想使用$locationprovider.html5mode(true);解决浏览器支持问题。

我正在使用grunt serve进行本地前端开发和封装,并在生产中与spring boot一起运行。

共有1个答案

扈昀
2023-03-14

当您在地址栏中键入http://localhost/random并按Enter时,您将向服务器发送GET请求。AngularJS在浏览器中执行。所以这完全不相干。

您的服务器需要执行您想要的操作(即重定向到/#/login),而不是发送404。

 类似资料:
  • 问题内容: 我有相当简单的HttpClient 4代码,该代码调用HttpGet来获取HTML输出。HTML返回的脚本和图像位置均设置为本地(例如),因此我需要调用URL使其变为绝对()现在出现了问题- 在调用过程中可能会有一到两个302重定向,因此原始URL不再存在反映HTML的位置。 给定我可能(或可能没有)进行的所有重定向,如何获取返回内容的最新URL? 我看着和-找不到任何东西。 编辑:返

  • 问题内容: 使用WKWebView时,如何捕获重定向URL,例如在提交用户名和密码或其他数据时网页重定向到另一个页面。我需要捕获重定向的URL。WKNavigationDelegate中是否有任何方法可以覆盖? 问题答案: 使用这个方法 希望这可以帮助

  • 问题内容: 我已经用Angular编写了Web应用程序的一部分。为了确保覆盖所有路由,我想在中添加一个属性,以便将无效路由返回到不使用Angular的Web应用程序的根目录。 我试过了: 但是很明显,这仅在URL的Angular控制部分中进行路由,因此用户将被重定向到URL ,而不是,我希望他们进入该URL 。 我已经解决了这一问题,方法是使用空白部分作为“404”页面,然后使用该对象将控制器重定

  • 问题内容: 我运行命令 我希望将错误也放置在中。命令 的状态为139,在终端上的输出为: 文件为空。 问题答案: 该消息是 不是 从你的程序来。 它是由外壳程序接收到的信号而产生的。它不是程序的 stderr 或 stdout 的一部分。 因此,shell的消息可以捕获为:

  • 问题内容: 有时我的URL会重定向到新页面,因此我想获取新页面的URL。 这是我的代码: 输出为: stackoverflow.com/questions/88326/does-elmah-handle-caught-exceptions-as- well 它对于网站效果很好,但是对于sears.com网站却无法正常工作。 如果我们输入URL打击: 输出仍然是: http://www.sears.

  • 问题内容: 在Python中,我使用urllib2打开一个URL。该URL重定向到另一个URL,该URL重定向到另一个URL。 我希望在每次重定向后打印出网址。 例如 -> =重定向到 A-> B-> C-> D 我想打印B,C和D的URL(A是已知的,因为它是起始URL)。 问题答案: 最好的方法可能是继承。深入Python的重定向一章可能会有所帮助。