我正在使用AngularJS和Laravel开发一个 webapp 。
当我浏览应用程序中的 URL 和链接时,一切正常,但如果我直接在浏览器中键入 URL,就会发生一些奇怪的事情。
例如,如果我输入http://myapp.dev/#/customers我会被重定向到http://myapp.dev/customers#/
为什么?怎么了?Laravel 执行“/”路由(右)和 Angular“/”路由(右,再次)。
注意:我制作了一个与第一个类似的测试应用程序,但没有使用 Laravel 和 .htaccess(它只提供静态 HTML)而且我没有这个问题,我可以直接访问 URL。
谢谢你。
编辑 - 这里是 Angular 路由代码:
var App = angular.module('Factotum', ['ngResource']); 功能 appRouteConfig($routeProvider) { $路由提供者。 什么时候('/', { 控制器:索引控制器, 模板网址:'v/indice' })。 当('/登录',{ 控制器:'AppController', 模板网址:'v/login' })。 当('/注销',{ 控制器:'AppController', 模板网址:'v/login' })。 // ---- 客户 当('/客户',{ 控制器:ClientiController, 模板网址:'v/clienti/lista' })。 当('/clienti/nuovo',{ 控制器:ClientiController, 模板网址:'v/clienti/nuovo' })。 when('/clienti/modifica/:id', { 控制器:ClientiController, 模板网址:'v/clienti/modifica' })。 // ---- 普罗杰蒂 当('/progetti',{ 控制器:ProgettiController, 模板网址:'v/progetti/lista' })。 当('/progetti/nuovo',{ 控制器:ProgettiController, 模板网址:'v/progetti/nuovo' })。 否则({ 重定向到:'/' }); } // 事实路由配置 App.config(appRouteConfig);