如何设置“默认页”角在Azure的Web应用程序在Linux上的服务计划(How to set “d

2019-10-29 05:34发布

我可以在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应用程序服务计划。

Answer 1:

你需要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