2016-08-21 3 views
0

Ich glaube ich träume in meinem schlimmsten Albtraum mit Tomcat Apache.Angular JS, Tomcat Apache, # URLs

Was ich will

In AngularJS ist es # Problem wie

www.example.com/#/aboutus

dazu richtig zu machen ich viel gelesen, und ich fand, dass

$locationProvider.html5Mode(true); 

können löse dies und es löste mein Problem, aber nach dem Aktualisieren der gleichen Link heißt es 404 not found wieder lese ich eine Menge Zeug darüber und ich fand es kann durch lösen ".htaccess"

Jetzt war ich wie WTF.

Weil Tomcat Apache keine ".htaccess" Dateien verwenden oder verarbeiten kann, habe ich das schon durchgemacht und ich weiß es.

Jetzt bin ich wirklich eine Frage, was ich mit AngularJS in Tomcat Apache tun kann, Gibt es irgendeinen GOTT/erfahrene/eine gute Person/Programmierer, die mir helfen können?

Gibt es jemanden, der das gleiche Problem hatte und AngularJs mit Tomcat Apache verwendete? und löste das # Problem? (Um genau zu sein - ich bin mit tomcat Apache, weil mein gesicherten Code in Spring MVC ist)

+0

Dies könnte helfen. https://jhipster.github.io/tips/010_tip_configuring_html_5_mode.html – pmverma

Antwort

0

Vom Start-und Schritt zu Schritt zu lösen, um diesen Hammer Problem

aktivieren HTML 5 Modus

öffnen die app.js Datei und diese Zeile in der Konfigurationsmethode hinzufügen:

$locationProvider.html5Mode({ enabled: true, requireBase: true }); 

Dann öffnen Sie index.html und diese Zeile in head-Tag hinzufügen:

Hinweis in base href Sie Ihren Stammordner geben sollte sonst wird es immer zu localhost umgeleitet werden:/(ex <base href="/cms/">)

in Ihrem Fall Ich glaube, Sie haben die beiden getan, aber Sie bekommen die bissig 404

Aber hier ist die wichtigste Lösung

in Restcontroller versuchen, diese

@RequestMapping(value = "/{[path:[^\\.]*}") 
    public String redirect() { 
     return "forward:/"; 
    } 

Referenz: https://jhipster.github.io/tips/010_tip_configuring_html_5_mode.html