У меня есть приложение AngularJS, размещенное с использованием Elastic Beanstalk, и я хотел бы удалить хэш-банг (#!) Из URL-адресов, но у меня возникают проблемы с использованием файлов конфигурации для внесения необходимых изменений в сервер Apache.
Я включил 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
Все отлично работает без хеш-бенгов, пока я не перезагружу страницу и не получу 404, указывающее, что правила перезаписи не работают.
Если возможно, я бы хотел избежать любых решений, включающих ssh, копирование и изменение одной из конфигураций по умолчанию, поскольку это, вероятно, сделает обслуживание кошмаром, если AWS изменит какие-либо настройки по умолчанию