Мне нужна помощь по приложению AngularJs. Мне нужен файл htacess для HTML5Mode в резервном варианте AngularJS и Hashbang. Кто-нибудь может мне помочь? Потому что я получаю% 2F, когда использую обратную косую черту. Я следил за этим руководством, но они используют экспресс. https://scotch.io/tutorials/angularjs-seo-with-prerender-io
HTML
<html lang="en" ng-app="WebApp">
<head>
<meta charset="UTF-8">
<base href="http://localhost/myapp/">
<meta name="fragment" content="!" />
</head>
а это мой 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.
}
и это я пытаюсь получить htacess право
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]
Проблема в apache и закодированных косых чертах. / экранируется как% 2f его код для косой черты. Разрешите закодированные косые черты в вашем файле vhost, чтобы решить проблему.