我正在使用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);