您好我在前端使用Angular JS,php是服务层。
我正在尝试从我的网址中删除#。
现在:http://localhost/loginwithangular/#/login
我想看起来像:http://localhost/loginwithangular/login
我试过:$ locationProvider.html5Mode(true);但它无效。
请问有人建议如何使其发挥作用。
提前致谢!
答案 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