Я настроил 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
];
}
}
},