Angularjs删除了url中的标签,但路由错误

Angularjs删除了url中的标签,但路由错误,angularjs,Angularjs,我想就我在一个有角度的网站的url问题寻求帮助。 我在app.js上添加了这个 $locationProvider.html5Mode({ enabled: true, requireBase: false }); 问题是,当我尝试在我的url中输入 wwww.websitename.com/admin 它将抛出一个服务器错误页。。但是如果我愿意的话 www.websitename.com/#admin 它将转到页面,然后标签

我想就我在一个有角度的网站的url问题寻求帮助。 我在app.js上添加了这个

$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