2017-01-04 1 views
0

Je bricoler de nouveau avec mon site AngularJS 1, en essayant de me débarrasser des hash bangs.Les règles de page Cloudflare traiteront-elles du mode HTML5 AngularJS? 404 numéro

J'ai mis dans mes $locationProvider.html5Mode(true);app.js et j'ai ajouté <base href="/"> dans la balise de la page. Bien sûr, cela fonctionne très bien quand je clique sur un lien, mais tout s'effondre avec une erreur 404 si je rafraîchis ou essaie d'aller directement à une page.

Mon site est hébergé sur des pages Github et je configure CloudFlare devant lui. J'étais curieux de savoir si je pouvais configurer l'une des règles de la page libre de CloudFlare pour gérer correctement le hachage. Ou est-ce quelque chose qui ne peut être fait avec IIS/Express/Apache?


extrait de code de routage:

var app = angular.module('eat-sleep-code', ['ngRoute', 'ngSanitize']); 

/* Routing */ 
app.config(['$routeProvider', '$locationProvider', 
    function($routeProvider, $locationProvider) {  
     $routeProvider.  
      /* Root */ 
      when('/', {templateUrl: 'views/home.html', controller: 'DefaultController'}). 
      when('/contact', {templateUrl: 'views/contact.html', controller: 'DefaultController'}). 
      when('/privacy', {templateUrl: 'views/privacy.html', controller: 'DefaultController'}). 
      when('/resources', {templateUrl: 'views/resources.html', controller: 'DefaultController'}). 
      when('/terms', {templateUrl: 'views/terms.html', controller: 'DefaultController'}). 
      otherwise({ 
       redirectTo: '/404' 
      }); 
      $locationProvider.html5Mode(true); 
}]); 
+0

Pouvez-vous montrer du code? – SaiUnique

+0

Quel code aimeriez-vous voir? –

+0

Votre code de routage. – SaiUnique

Répondre

1

J'ai reçu email de retour du soutien Cloudflare que ce n'est pas possible (au moins à partir d'aujourd'hui, le 5 Janvier, 2017). Je suppose que je serai coincé avec hashbang pour le moment.