После удаления # из AngularJS URL (сервер Grunt) сайт переходит в бесконечный цикл - PullRequest
0 голосов
/ 05 апреля 2019

Я настроил angularjs с grunt сервером.Я удалил # из URL и установил маршрутизатор.В этом состоянии localhost:8080 идет по бесконечному циклу.

В основном я хочу, когда я просматриваю localhost:8080/ww/en Это должно загрузить.

Я пробовал с другими правилами переписывает мод, но ничего не работаетдля меня.

Вот моя функция маршрутизатора:

app.config([
  "$routeProvider",
  "routes",
  "$locationProvider",
  routeConfigurator
]);
function routeConfigurator($routeProvider, routes, $locationProvider) {
  $locationProvider.html5Mode(true);
  $locationProvider.hashPrefix("");
  $routeProvider.when("/:countrycode/:oldlanguagecode", {
    templateUrl: "/home.html",
    title: "My Page",
    name: "Global - EN"
  })
  .otherwise({ redirectTo: "/ww/en" });
}

Вот моя конфигурация Grunt:

var modRewrite = require("connect-modrewrite");
var proxySnippet = require("grunt-connect-proxy/lib/utils").proxyRequest;
var pushState = require("grunt-connect-pushstate/lib/utils").pushState;
var rewriteModule = require("http-rewrite-middleware"); 
livereload: {
  options: {
    open: true,
    port: 9000,
    hostname: "localhost",
    base: "./",
    middleware: function(connect) {
      return [
        modRewrite(["^[^\\.]*$ /index.html [L]"]),
        connect.static(".tmp"),
        connect().use(
          "/bower_components",
          connect.static("./bower_components")
        ),
        connect().use("/app/styles", connect.static("./app/styles")),
        connect.static(appConfig.app),
        connect.static("./"),
        pushState(),
        proxySnippet
      ];
    }
  }
}, 
...