我可以在Linux服务计划部署角到Azure的Web应用程序和击球时能正常工作{} MYAPP .azurewebsites.net / index.html的
我可以在该应用内的导航预期。
当打根{} MYAPP它.azurewebsites.net只显示hostingstart.html。
这不利于在一些文章建议删除hostingstart.html。
如果我尝试直接打子页面的URL(如{} MYAPP .azurewebsites.net /我的空间),那么我得到一个错误: 无法获取/我的空间 (这作品时,我在本地运行)
我怀疑我需要设置一个默认的页面,但我找不到在应用程序设置此随时随地Azure的Web应用程序。 (我认为这是只适用于Windows服务计划可用 - 不是在Linux服务计划)。
如何正确部署到Linux应用服务这个工作?
我发现了很多关于这个问题的文章,但他们似乎都涵盖Windows应用程序服务计划。
你需要URL重写规则添加到Apache服务器,以使任何页面请求被重定向到角的index.html
粘贴到你的根本.htaccess
文件:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>
(来源: https://github.com/angular/angular/issues/11884#issuecomment-288852433 )
编辑:如果使用Node.js的后端,看到这个苏答案以供参考: https://stackoverflow.com/a/34864585/235648
文章来源: How to set “default page” for Angular in Azure Web App on Linux service plan