在下一个新标签页中无法打开Angular Module链接

时间:2019-12-30 11:29:27

标签: angular laravel angular-ui-router angular6

我的页面有角。是http://schoolerp.dci.in/vidyauraweb/。我们在http://schoolerp.dci.in/vidyauraweb/registration处有一个注册模块。但是,当我尝试在新标签页中打开此链接时,找不到此页面。像这样抛出错误

  

notfoundhttpexception

     

在routecollection.php第161行

我们使用laravel + Angular开发了该网站

http://schoolerp.dci.in/是laravel的基本URL

http://schoolerp.dci.in/vidyauraweb/是Angular的基本URL

2 个答案:

答案 0 :(得分:2)

Angular是一个单页面应用程序,可在客户端处理路由。您将需要在服务器上添加重写规则,以将所有路由重定向到index.html页面。

发生的情况是您的服务器正在尝试查找路径http://schoolerp.dci.in/vidyauraweb/不存在。您需要将其传递给index.html,以便angular知道要显示哪个组件。

您将需要在laravel中添加一条路由,以将所有由angular处理的请求路由到index.html

答案 1 :(得分:0)

除了C_Ogoo的回答外,有时您对应用程序所在的服务器的访问或控制权限也很小。

您可以使用HashLocationStrategy在客户端完全解决此问题,网址如下所示:     http://schoolerp.dci.in/vidyauraweb/#/registration/

// imports of your AppModule
imports: [
  BrowserModule,
  FormsModule,
  RouterModule.forRoot(routes, { useHash: true }) 
],