从角度JS

时间:2016-11-26 10:41:17

标签: angularjs angular-ui-router

您好我在前端使用Angular JS,php是服务层。

我正在尝试从我的网址中删除#。

现在:http://localhost/loginwithangular/#/login

我想看起来像:http://localhost/loginwithangular/login

我试过:$ locationProvider.html5Mode(true);但它无效。

请问有人建议如何使其发挥作用。

提前致谢!

3 个答案:

答案 0 :(得分:0)

试试这个

angular.module('phonecat', []).
 config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {

$routeProvider.
  when('/phones', {templateUrl: 'partials/phone-list.html',   controller: PhoneListCtrl}).
  when('/phones/:phoneId', {templateUrl: 'partials/phone-detail.html', controller: PhoneDetailCtrl}).
  otherwise({redirectTo: '/phones'});

$locationProvider.html5Mode(true);

 }]);

答案 1 :(得分:0)

您需要在index.html中添加AdvancedPage 同样在你的app.js中你需要添加

<base href='/'>

答案 2 :(得分:0)

您必须在您的

中添加RewriteBase /
  

.htaccess

文件。并在您的

中添加<base href="/">
  

index.html

文件,并将$locationProvider.html5Mode(true)添加到您的

  

main.js