Угловая сила нежелательный восклицательный знак в URL
Когда я нажимаю на это:<a href="#/home">home</a>
URL-адресlocalhost/Sites/App/#!/#%2Fhome
Когда я нажимаю на это:<a href="#!/home">home</a>
URL-адресlocalhost/Sites/App/#!/home
Но это работает только на моем компьютере, для моих коллег все наоборот, ссылки не работают, если есть!
в URL.
Я понимаю лучшие практики SEO, но у нас нет общедоступного веб-сайта, нам нужно, чтобы веб-сайт работал без восклицательного знака в URL.
Я понимаю/
в URL закодированы, потому что angular думаю, что это не разделитель пути, но почему в моем единственном компьютере? У нас один и тот же код.
Мы используем IIS или IIS Express, Chrome или IE, различий нет. Когда это работает для меня, это не работает для всех остальных.
В вызовах сетей браузера мы видим, что между нажатием на ссылку и генерацией неверных URL-адресов не происходит никаких серверных вызовов.
Это конфигурация модуля:
angular.module('paper.app', [ 'ngMaterial'
, 'ngMessages'
, 'ngRoute'
, ...])
.config(function ($routeProvider, $mdThemingProvider, $mdIconProvider, $locationProvider, $mdDateLocaleProvider, contentUrl, contentSvg) {
$routeProvider
.when("/", {
templateUrl: contentUrl + 'view-home/html/home.html',
controller: 'HomeController',
controllerAs: 'homeCtrl'
})
.otherwise({
redirectTo: '/'
});
$locationProvider.html5Mode(false);
...
});
Это bower.json:
{
"name": "...",
"version": "1.0.0",
"authors": [
"..."
],
"ignore": [
"node_modules",
"bower_components"
],
"description": "",
"main": "",
"homepage": "",
"dependencies": {
"angular": "^1.5.7",
"angular-material": "^1.0.9",
"angular-route": "^1.5.7",
"angular-material-data-table": "^0.10.9",
"moment": "^2.14.1"
}
}