3 votes

Réécriture de Htacess pour une application AngularJs

J'ai besoin d'aide concernant une application AngularJs. J'ai besoin du fichier htacess pour HTML5Mode dans AngularJS et Hashbang fallback. Quelqu'un peut-il m'aider ? Parce que j'obtiens %2F quand j'utilise la barre oblique inversée. J'ai suivi ce tutoriel mais ils utilisent express. 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>

et c'est mon 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. 

}

et c'est moi qui essaie d'obtenir htacess droite

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]

-1voto

theSaan Points 11

Le problème vient d'Apache et des slashs encodés. / est encodé comme %2f, son code pour slash. Autoriser les slashs encodés dans votre fichier vhost devrait résoudre le problème.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X