AngularJS HTML 5 Mode in Salesforce Communities

If you’ve developed an AngularJS app before or another Single-Page Application (SPA) you are familiar with the URL hash fragment identifier pattern representing the current view/screen state. For example, the phone listing page of an app might be at http://www.example.com/app#!/phones.  AngularJS supports HTML5 mode which uses the HTML 5 History API (pushState, replaceState) to allow URLs to be changed to values that don’t have the hash bang. […]