javascript - Angularjs routing throws 404 without # -


i creating website angularjs , using ngroute module handle page requests.

in app.config function have setup routing follows:

app.config(function($routeprovider, $locationprovider, $httpprovider){     $locationprovider.html5mode(true);     $routeprovider.when('/', {         templateurl: 'pages/index.html',         controller: 'maincontroller'     }).when('/testpage', {         templateurl: 'pages/test.html',         controller: 'testcontroller'     }).otherwise({         redirectto: '/'     }); }); 

when try access test page, on mamp local server, adding # before page name this: http://dev.mysite.com:8888/#testpage works fine.

however, if don't add # before page name, this: http://dev.mysite.com:8888/testpage 404 error.

i have added <base href="/"> <head> of index.html page contains <div ng-view> tag.

i appreciate if explain doing wrong.

angular looks # symbol handle routing. after # symbol interpreted routing function. no # symbol, no angular route. if can run in html5 mode, can turn off, work older browsers, needed.


Comments

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

[C++][SFML 2.2] Strange Performance Issues - Moving Mouse Lowers CPU Usage -

ios - Possible to get UIButton sizeThatFits to work? -