I am trying to get rid of the url looking like http://example.com/#/album/0 and have it look more like http://example.com/album/0.
I have the following code
(function() { var app = angular.module('chp', ['ngRoute', 'projectControllers']); app.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) { $routeProvider. when('/', { templateUrl: 'partials/directory.html', controller: 'ProjectsCtrl' }). when('/album/:id', { templateUrl: 'partials/album.html', controller: 'ProjectDetailCtrl' }). otherwise({ redirectTo: '/' }); $locationProvider.html5Mode(true); }]); var projectControllers = angular.module('projectControllers', []); projectControllers.controller('ProjectsCtrl', ['$scope', '$http', function ($scope, $http) { $scope.projects = albums; $scope.filters = { }; }]); projectControllers.controller('ProjectDetailCtrl', ['$scope', '$routeParams', '$sce', function($scope, $routeParams, $sce) { $scope.project = albums[$routeParams.id]; })(); but this is causing my app the break entirely once I add in $locationProvider in the three places shown. Any idea as to why this is not working for me? Also I am including angular-route.js just after jquery and angular.js so that cant be the problem
$locationProviderinto all of your controllers?$locationProvider.html5Mode(true);should remove the/#/, nothing else needed.