If some of your params are not supposed to show up in the URL, you need to combine url and params:
.state('home', { url: '/:foo', params: { foo: 'default value of foo', bar: 'default value of bar' }, ... }) and then use $stateParams properly:
.controller('SomeController', ['$scope', '$stateParams', function ($scope, $stateParams) { // ... (use $stateParams) }]) And, if you're still stuck, please take a look at this working codepen demo.