在本地主机上运行angular project时,我可以为我的网站键入任何url,但在apache服务器上我可以';T
我正在本地开发机器上运行Angular 6项目,使用在本地主机上运行angular project时,我可以为我的网站键入任何url,但在apache服务器上我可以';T,angular,url-routing,angular-routing,Angular,Url Routing,Angular Routing,我正在本地开发机器上运行Angular 6项目,使用ng serve。例如,我有以下端点: /登录 /推车 当我的项目在localhost:4200上运行时,我可以键入以下任意内容,并且它们都有效(浏览器将成功加载相应的页面): 本地主机:4200 本地主机:4200/登录 本地主机:4200/购物车 但是,当我构建dist文件夹并将内容推送到我的生产服务器时,我尝试通过相同的URL访问该站点,但它不起作用: --工作 ”“不行 ”“不行 一个不工作的响应404未找到错误。控制台上显
ng serve
。例如,我有以下端点:
- /登录
- /推车
- 本地主机:4200
- 本地主机:4200/登录
- 本地主机:4200/购物车
- --工作
- ”“不行
- ”“不行
ng build --configuration=staging # --configuration=staging specifies that the build should use the staging environment listed in environments folder
文件存储在服务器上的/var/www/html文件夹中,它正在运行apache2。如文档中所述,angular服务器必须将所有请求重定向到index.html每个服务器的配置形式
一切都必须通过index.html路由才能正常工作。请使用下面链接中的配置使其正常工作