Htacess reescreve para AngularJs App

3

Preciso de ajuda sobre o aplicativo AngularJs. Eu preciso de arquivo htacess para HTML5Mode em AngularJS e Hashbang fallback. Alguém pode me ajudar? Porque eu recebo% 2F quando eu uso backslash. Eu tenho acompanhado este tutorial, mas eles usam express. link

HTML

<html lang="en" ng-app="WebApp">
<head>
    <meta charset="UTF-8">
    <base href="http://localhost/myapp/">
    <meta name="fragment" content="!" />
</head>

e este é o meu mainjs

var app = angular.module('WebApp', ['ngRoute']) 

app.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider){ 

  $routeProvider.when('/', { 
    templateUrl : 'views/home.html', 
    controller: 'PageCtrl' 
  })

  $routeProvider.when('/about', {
      templateUrl : '/views/about.html',
      controller: 'PageCtrl'
  })


  $routeProvider.otherwise({
          redirectTo : '/'
  });

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



function PageCtrl($scope) { 
  // For this tutorial, we will simply access the $scope.seo variable from the main controller and fill it with content. 
  // Additionally you can create a service to update the SEO variables - but that's for another tutorial. 

}

e este sou eu tentando obter o htacess correto

RewriteEngine on
# Don't rewrite files or directories
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
# Rewrite everything else to index.html to allow html5 state links
RewriteRule ^  index.html#! [L]
    
por user3187715 07.11.2015 / 17:05

1 resposta

-1

O problema é o apache e as barras codificadas. / é ecaped como% 2f seu código para barra. Permitir barras codificadas no seu arquivo vhost deve resolver o problema.

    
por 14.01.2016 / 09:03