当前位置: 首页 > 知识库问答 >
问题:

如何在服务计划中为Azure Web App中的Angular设置Linux默认页面

亢琦
2023-03-14

我可以在Linux服务计划上部署Angular到Azure Web Apps,它在点击{myapp}时工作正常。azurewebsites.net/index.html

我可以按预期在应用程序内导航。

点击根目录{myapp}时。azurewebsites.net它只显示hostingstart.html.

删除hostingstart无助。一些文章中建议的html。

如果我试图直接点击子页面url(如{myapp}.azurewebsites.net/mypage),那么我会得到一个错误:Cannot get/mypage(这在本地运行时有效)

我怀疑我需要设置默认页面,但我在Azure Web App的应用程序设置中找不到该页面。(我认为这只适用于Windows服务计划,而不适用于Linux服务计划)。

如何将其正确部署到Linux应用程序服务才能正常工作?

我找到了很多关于这个问题的文章,但它们似乎都涵盖了Windows应用程序服务计划。

共有1个答案

谭晓博
2023-03-14

您需要向Apache服务器添加URL重写规则,以便将任何页面请求重定向到Angular的索引。html

将其粘贴到您的root. 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)

编辑:如果使用节点。js后端,参考此SO答案:https://stackoverflow.com/a/34864585/235648

 类似资料:
  • 在此之前我问了一个问题。我的服务conifg是: 我编写了一个扩展mediator交易文件。该类返回文件名并向服务发送请求。服务没有输入消息。我要每天13:30的服务。我尝试添加新的计划任务。但是它不能工作?谁能告诉我如何设置这个计划任务? 我也不知道如何设置“固定服务器”。

  • 问题内容: 有没有办法为通用模板指定默认类型? 假设我有一堂课。猴子可以生活在不同的,例如或: 有没有一种方法可以为指定默认值,所以我可以使用类型而不是没有得到编译器警告? 编辑 换句话说,是否有一种方法可以摆脱“原始类型”警告而不必明确地禁止它呢? 问题答案: 不,你不能那样做。通用参数没有默认值。您可以重新组织类型层次结构,以便有一个GenericMonkey和一个DefaultMonkey可

  • 问题内容: 我在同一包中有2个班级。这两个类都具有main方法。现在,我想构建一个jar文件。我想建立2个jar文件,这些文件使用不同的主要功能作为默认主要功能。 例如 如何在NetBeans IDE中进行操作? 我找到了答案。您可以在netbeans中轻松地做到这一点:1)右键单击项目>属性>运行>选择类frm并下拉列表。在netbeans中是如此简单。Netbeans摇摇欲坠! 问题答案: 在

  • 问题内容: 我在使用react-select时遇到问题。我使用redux表单,并且使我的react-select组件与redux表单兼容。这是代码: 这里是我如何渲染它: 但是问题是我的下拉菜单没有我希望的默认值。我做错了什么?有任何想法吗? 问题答案: 我猜你需要这样的东西:

  • 问题内容: 我可以在angularjs中使用默认值设置一个下拉列表, 如何使用来达到相同的效果?我胆战心惊, 但是没用。样品小提琴在这里 问题答案: 使用 为设定的默认值。 这是: 演示

  • 我是spring boot的新手,正在学习