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.
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]
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.
Tags .htaccess mod-rewrite