Назад | Перейти на главную страницу

Перезапись Htaccess для приложения AngularJs

Мне нужна помощь по приложению 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, чтобы решить проблему.