У меня есть веб-сайт (не проект, а веб-сайт) в Visual Studio 2010. Просто угловой и HTML-код.
Когда я отлаживаю с помощью IE, маршрутизация работает в настоящее время, но она показывает имя файла моей первой страницы (моего одностраничного приложения) в URL-адресе, например: http://localhost:1349/DP/index..html#/home
Маршрутизация работает так, но я не хочу видеть имя файла "index.html" или знак "#". Я видел много решений и пробовал много вещей. Ни один из них не работал должным образом (поэтому я не буду публиковать здесь все, что не работало).
Ссылки на мои страницы:
<li><a href="#home">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="#history">History</a></li>
<li><a href="#coachs">Coachs</a></li>
<li><a href="#activities">Activities</a></li>
<li><a href="#calender">Calender</a></li>
<li><a href="#gallery">Gallery</a></li>
<li><a href="#fundraisers">Fundraisers</a></li>
<li><a href="#links">Links</a></li>
<li><a href="#styletesting">Test Styles</a></li>
код маршрута:
[(функция () { 'использовать строго';
var app = angular.module('app', ['ngRoute']);
// configure our routes
app.config(['$routeProvider','$locationProvider',
function ($routeProvider, $locationProvider) {
$routeProvider
// catch all go home
.when('/', {
templateUrl: 'home.html',
controller: 'homeController'
})
// route for the home page
.when('/home', {
templateUrl: 'home.html',
controller: 'homeController'
})
// route for the about page
.when('/about', {
templateUrl: 'about.html',
controller: 'aboutController'
})
// route for the contact page
.when('/contact', {
templateUrl: 'navbar.html',
controller: 'contactController'
})
// catch all go home
.when('/styletesting', {
templateUrl: 'styleTesting.html',
controller: 'styletestController'
})
/*
// happens when nothing specificed
.otherwise({
redirectTo: '/'
})
*/
/*
// not working/finding sites
// if you don't wish to set base URL then use this
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});
*/
}]);]
Как вы можете видеть, я закомментировал locationprovider, потому что он не работает. Я пробовал, но это тоже не сработало.
Со всеми моими играми с различными решениями я либо получаю 404, моя страница загружается, но не раздел на странице ng-view (поэтому отображаются верхний и нижний колонтитулы, и это код в index.html).
Что мне нужно сделать, чтобы это работало без отображения URL-адреса страницы?
ПРИМЕЧАНИЕ. Я разрабатываю на локальном хосте (IIS включен/встроен в Visual Studio 2010, а не отдельный IIS), и я хочу развернуть его на веб-сервере под корневым доменным именем. Так что это должно работать для обоих (поэтому я не могу жестко кодировать полные пути URL/и т. д.).