【发布时间】:2019-02-11 05:19:41
【问题描述】:
我有一个使用 Elastic Beanstalk 托管的 AngularJS 应用程序,我想从 url 中删除 hashbangs (#!),但是在使用配置文件对 Apache 服务器进行必要的修改时遇到了问题。
我在我的 Angular 应用程序中启用了 html5mode,我目前在我的 .ebextensions 目录中有以下配置文件
files:
"/etc/httpd/conf.d/wsgirewrite.conf":
mode: "000644"
owner: root
group: root
content: |
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
RewriteRule ^ - [L]
RewriteRule ^ /index.html
在没有 hashbang 的情况下一切正常,直到我重新加载页面并收到 404 指示重写规则不起作用。
如果可能,我想避免任何涉及 ssh、复制和修改默认配置之一的解决方案,因为如果 AWS 更改任何默认配置,这可能会使维护成为一场噩梦
【问题讨论】:
-
您是如何部署应用程序的? eb cli?还是通过控制台?
-
使用 eb cli 部署
-
并且您已更改本地开发环境的配置以删除 hastags ?
-
不,我也不知道该怎么做。我在本地使用 Python Flask 的开发服务器,因此修改它与修改 prod apache 服务器不同,让它在 prod 中工作是当务之急,所以只是没有投入时间
标签: angularjs apache amazon-web-services amazon-elastic-beanstalk