0
我正在開發一個webapp使用AngularJS和Laravel。AngularJS - 直接訪問網址與散列
當我通過在應用程序的一切網址和鏈接導航工作正常,但如果我直接在瀏覽器中鍵入URL的,奇怪的事情發生了。
例如,如果鍵入http://myapp.dev/#/customers我重定向到http://myapp.dev/customers#/
爲什麼?怎麼了? Laravel執行「/」路由(右)和Angular「/」路由(再次右移)。
注:我也有類似的第一,但沒有使用Laravel和的.htaccess測試應用程序(它僅用靜態HTML)和我沒有這個問題,我可以直接訪問網址。
謝謝。
編輯 - 這裏的角路由代碼:
var App = angular.module('Factotum', ['ngResource']); function appRouteConfig($routeProvider) { $routeProvider. when('/', { controller: IndiceController, templateUrl: 'v/indice' }). when('/login', { controller: 'AppController', templateUrl: 'v/login' }). when('/logout', { controller: 'AppController', templateUrl: 'v/login' }). // ---- Clienti when('/clienti', { controller: ClientiController, templateUrl: 'v/clienti/lista' }). when('/clienti/nuovo', { controller: ClientiController, templateUrl: 'v/clienti/nuovo' }). when('/clienti/modifica/:id', { controller: ClientiController, templateUrl: 'v/clienti/modifica' }). // ---- Progetti when('/progetti', { controller: ProgettiController, templateUrl: 'v/progetti/lista' }). when('/progetti/nuovo', { controller: ProgettiController, templateUrl: 'v/progetti/nuovo' }). otherwise({ redirectTo: '/' }); } // factotumRouteConfig App.config(appRouteConfig);
編輯:如果我瀏覽到http://myapp.dev/#customers我得到重定向到http://myapp.dev/#/customers(ok) – eleftrik
你使用的是angular的html5Mode嗎? – Ven
你可以顯示你的路由代碼嗎? – Reza