2016-09-14 8 views
0

Вы можете проверить сами, на самом деле это не дублированный вопрос!AngularJS v1.x, удалите URL-адреса hashtag #. Я удаляю его с помощью html5mode, но 404 HTTP ERROR, обновляя страницу

Проблема ясна: я хочу, чтобы удалить # угловатые URLs без ошибок HTTP 404.

www.mondomaine.fr/#/pageX -> www.mondomaine.fr/pageX

/#/pageX ->/pageX

Чтобы сделать это, просто использует html5mde (this way):

$LocationProvider.html5Mode (true);

И это работает очень хорошо :) если я перейти, нажав на ссылки/кнопки/и т.д. в моем singlePage :(Проблемы начинаются, когда:

  • I типа www.mondomaine.fr/pageX = > страница не найдена HTTP 404
  • Я обновить страницу => страница не найдена HTTP 404

я нашел объяснение, но не решение, хорошо, как начала: - °. Когда я нажимаю на кнопку pageX на моей странице, она показывает мне хорошую страницу HTML-фрагментаX, потому что она угловатая, обрабатывает клик (~ запрос), но когда я обновляю свой навигатор или я набираю URL-адрес сам в браузере ben, запрос отправляется на сервер и мой back-end, который является RESTful API, теперь не должен знать процесс запроса HTTP/GET www.mondomaine.fr/pageX. Надеюсь, вы меня понимаете, нет хештага, а затем удалите его по серверу.

PS: - Мой задний конец - это успокоительный API, выполненный с использованием JavaEE/spring-boot. - "" - это addes в index.html в начале

Как решить эту проблему? Спасибо за ваш отзыв. Благодаря

+0

Вы можете проверить тх это на самом деле не дублирует вопрос! – BeliliF

+0

Я перечитал его. На самом деле это тот же вопрос. Вы включили режим истории HTML 5. Теперь у вас есть реальные URL-адреса. Ваш сервер 404s, когда вы запрашиваете эти URL-адреса. Вот что задает другой вопрос. Решение остается тем же: получите сервер, чтобы он ответил на правильную страницу (или не использовал режим истории HTML 5). – Quentin

ответ