Угловая сила нежелательный восклицательный знак в 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"
      }
}
 CrunchyArtie19 июл. 2016 г., 13:12
Да :localhost/Sites/App/ вmeta моей страницы.
 Super Mario's Yoshi19 дек. 2016 г., 00:31
У меня та же проблема, вы когда-нибудь находили решение для этого? Я задал вопрос здесьstackoverflow.com/questions/41211755/...
 Sheki09 янв. 2017 г., 17:11
Смотрите мой ответ, связанный с вашим вопросомHier!
 Arun Ghosh19 июл. 2016 г., 11:54
Вы установили базовый URL?
 Mistalis25 апр. 2017 г., 13:29
 Sheki09 янв. 2017 г., 17:13
Смотрите мой ответ, связанный с вашим вопросомHier!

Ответы на вопрос(2)

Я решил это, добавив это:

$locationProvider.hashPrefix('');

// Конфигурация на стороне клиента для симпатичного URL // Удалить # из URL

$locationProvider.html5Mode(true);

и добавьте это в ваш index.html<base href="/"></base>

 CrunchyArtie19 июл. 2016 г., 13:13
Я не хочу активировать html5Mode, мне нужно сохранить#

Ваш ответ на вопрос