Javascript apache中使用ngRoute的角度路由深度链接
我有一个angular js应用程序,我在传统的html页面中使用它,还包括angular routeJavascript apache中使用ngRoute的角度路由深度链接,javascript,angularjs,ngroute,Javascript,Angularjs,Ngroute,我有一个angular js应用程序,我在传统的html页面中使用它,还包括angular route <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js"></script> <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular-route.js"></script>
现在,如果我尝试访问url,它会给出404错误
如何使用angular深入链接到此url?嗨,我想你忘了在index.html中添加
<!doctype html>
<html lang="en" ng-app="mainApp">
<head>
<meta charset="UTF-8">
<title>Angular Demo</title>
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="css/style.css">
<base href="/" />
</head>
<body>
<div ng-view>
</div>
<!-- Scripts -->
<script src="lib/angular/angular.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular-route.js"></script>
<script src="js/app.js"></script>
<script src="js/controllersTest.js"></script>
</body>
</html>
最后,您需要在根文件夹中添加.htaccess文件并粘贴它
RewriteEngine On
Options FollowSymLinks
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /#/$1 [L]
我创建了一个类似的应用程序,这段代码适用于我。希望它能帮助你 var module=angular.module('MyApp',['ngRoute'])
您需要将服务器配置为返回索引页,而不考虑路由,以便加载应用程序
如果你不能这样做,考虑使用哈希(α)路由<代码>。当('/BOXAUTH),?注意BASSLASHORD,HTML看起来是这样的:< LULL类=“NavaBavar NaV”>“Li类=”“L/LI> < LI> < UL类=“Nav- Navar NavavBar Brand”>
var mainApp = angular.module('mainApp', ['ngRoute']);
mainApp.config(['$routeProvider', '$locationProvider',
function($routeProvider, $locationProvider) {
$routeProvider.
when('/boxAuth', {
templateUrl: 'partials/boxReturn.html',
controller: 'authController'
})
.otherwise({
redirectTo: '/boxAuth'
});
$locationProvider.html5Mode(true);
}
]);
RewriteEngine On
Options FollowSymLinks
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /#/$1 [L]
module.config(['$routeProvider', function($routeProvider){
$routeProvider.
when('/abc', {
templateUrl: 'abc.jsp',
controller: 'MyController'
}).
when('/xyz.jsp', {
templeateUrl: '/Test1/xyz.jsp',
controller: 'LoginController'
}).
otherwise({
redirectTo: ''
});
}]);