Angular应用程序在aws ec2

时间:2017-12-21 15:56:54

标签: angular amazon-web-services routing routes

EDITED

我开发了一个角度应用程序,并在golang中开发了集成的REST api(托管在相同的aws ec2实例上)。我在godaddy上有一个域名指向服务器使用ip地址(A记录)和角度应用程序文件已经上传到aws上的var / www / html文件夹下,上传应用程序文件后它无法正常工作并显示所有404页面网页除了主页,主页加载正确(可能是因为index.html文件),但内页显示404

以下是我的htaccess代码

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) /index.html [NC,L]
</IfModule>

REST apis托管在同一台服务器上,但是在8080端口上,我正在域上直接访问角度应用程序(例如mydevsites.com)

如何让我的应用运行?

较旧

我有2个角度应用程序,一个用于客户,第二个用于管理员我已经在子域dev.mysite.com和管理员文件夹上的同一域上的客户端应用程序上载,因此应该在dev.mysite.com/上加载管理员

第一页正确加载,但当我访问任何其他页面时,它会给我404错误

我在客户应用中设置了<base href="/">,在管理员应用中设置了<base href="/admin/">,并在htacccess文件中设置了以下代码

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) /index.html [NC,L]
</IfModule>

大多数文章都提出了我已经做过的上述解决方案,不确定问题是什么以及如何解决

1 个答案:

答案 0 :(得分:1)

在路由器useHash

中使用RouterModule.forRoot
RouterModule.forRoot(your_router_config, {useHash: true})