2013-05-19 95 views
0

我正在開發一個webapp使用AngularJSLaravelAngularJS - 直接訪問網址與散列

當我通過在應用程序的一切網址和鏈接導航工作正常,但如果我直接在瀏覽器中鍵入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); 
+0

編輯:如果我瀏覽到http://myapp.dev/#customers我得到重定向到http://myapp.dev/#/customers(ok) – eleftrik

+0

你使用的是angular的html5Mode嗎? – Ven

+1

你可以顯示你的路由代碼嗎? – Reza

回答

1

最後我發現這個問題。我使用的是免費的HTML5模板(魅力通過烏斯曼 - 在這裏演示:http://usman.it/themes/charisma/),其中包括的jQuery插件歷史。我刪除了這個插件,以及一些初始化代碼,現在全部按預期工作。 我的錯,我沒有仔細檢查代碼。