$ locationProvider.html5Mode not perfect working

时间:2016-07-18 12:48:33

标签: javascript angularjs .htaccess routes

我的网址是:

http://192.168.110.4/produtos/3-fazer-a-limpeza-da-casa-juntos-une-os-casais

我的基地是:/

当普通链接访问正常时。但是当我刷新页面时,Angular会丢失基本URL。

我的路线:



function Config($routeProvider, $locationProvider) {
        $routeProvider
                .when('/produtos', {
                    templateUrl: 'moduloprodutos/template/index.html',
                    controller: 'produtosController',
                    controllerAs: 'vm'
                })
                .when('/produtos/:subcategoriaSlug', {
                    templateUrl: 'moduloprodutos/template/interna.html',
                    controller: 'produtosController',
                    controllerAs: 'vm'
                })
                .when('/produtos/:subcategoriaSlug/:produtoSlug', {
                    templateUrl: 'moduloprodutos/template/descricao_produto.html',
                    controller: 'produtosController',
                    controllerAs: 'vm'
                });

        $locationProvider.html5Mode(true).hashPrefix('!');
    }




/produtos开始,网址不会完全解释为基础。

但我的基础是/,可以是?

htaccess的:



<ifModule mod_rewrite.c>
 RewriteEngine On

# Required to allow direct-linking of pages so they can be processed by Angular
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !index
RewriteRule (.*) index.html [L]

</ifModule>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:-1)

我无法访问网址@Shelon。你的函数的名称是Config但是你确定它被angularjs调用config激活了吗?您的功能应通过以下方式调用:

angular.module('NAMEOFAPP').config(['$routeProvider', '$locationProvider', Config)