我的页面有角。是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
答案 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 })
],