Angularjs删除了url中的标签,但路由错误
我想就我在一个有角度的网站的url问题寻求帮助。 我在app.js上添加了这个Angularjs删除了url中的标签,但路由错误,angularjs,Angularjs,我想就我在一个有角度的网站的url问题寻求帮助。 我在app.js上添加了这个 $locationProvider.html5Mode({ enabled: true, requireBase: false }); 问题是,当我尝试在我的url中输入 wwww.websitename.com/admin 它将抛出一个服务器错误页。。但是如果我愿意的话 www.websitename.com/#admin 它将转到页面,然后标签
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});
问题是,当我尝试在我的url中输入
wwww.websitename.com/admin
它将抛出一个服务器错误页。。但是如果我愿意的话
www.websitename.com/#admin
它将转到页面,然后标签将被删除
我希望它即使不在url上加#也能进入页面。
谢谢大家!:) 您需要确保您的服务器配置为返回相同的
index.html
文件,用于域后指定的任何路径。您还需要为HTML5模式
指定基本href
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<base href="/">
</head>
这里很好地解释了如何将Angularjs应用程序配置为使用
HTML5模式
如果您想为Angularjs应用程序启用HTML5模式,您还必须配置服务器,以便在请求未知路由时,它会为index.html文件提供服务
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<base href="/">
</head>
例如,对于expressJS服务器,
在路线定义之后,添加一条catchall路线
// Add a catchall route here
expressApp.get('*', (req, res) => res.status(200).send({
// @TODO serve index.html here
}));
你的服务器是什么?您必须将其配置为始终返回index.html