【发布时间】:2016-08-06 16:00:36
【问题描述】:
我正在尝试使用 locationProvider 从我的 Angularjs 应用程序的 URL 中删除主题标签,并且在我手动刷新页面之前它运行良好。这总是会在浏览器中导致“无法获取 ..”错误。我做了一些研究,我认为我必须使用 .htaccess 文件来重定向,但我不确定如何实现它,我已经在网上搜索了解决方案,但到目前为止没有运气。
这是我的 app.js,它处理路由到我的 Angular 视图和控制器:
(function () {
'use strict';
var myApp = angular.module('myApp', ['ngRoute']);
myApp.config(function($routeProvider, $locationProvider) {
$routeProvider.
when('/', {
templateUrl: 'views/partials/play.html',
controller: 'playCtrl'
}).
when('/dictionary', {
templateUrl: 'views/partials/dictionary.html',
controller: 'dictionaryCtrl'
}).
when('/add', {
templateUrl: 'views/partials/word.html',
controller: 'wordCtrl'
}).
when('/about', {
templateUrl: 'views/partials/about.html',
controller: 'aboutCtrl'
}).
otherwise({redirectTo: '/'});
// use the HTML5 History API
$locationProvider.html5Mode(true);
});
})();
我还在 index.html 的 <head> 中添加了这个:
<base href="/">
如果有帮助,该应用程序是使用 Node.js、Express、Angular 和 Mongodb 构建的。
非常感谢。
【问题讨论】:
标签: javascript angularjs node.js mongodb .htaccess