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>
大多数文章都提出了我已经做过的上述解决方案,不确定问题是什么以及如何解决
答案 0 :(得分:1)
在路由器useHash
RouterModule.forRoot
RouterModule.forRoot(your_router_config, {useHash: true})