Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度:在产品模式下点击刷新后URL发生更改_Angular - Fatal编程技术网

Angular 角度:在产品模式下点击刷新后URL发生更改

Angular 角度:在产品模式下点击刷新后URL发生更改,angular,Angular,我已经在HTTP服务器上构建并部署了一个angular应用程序。下面是我请求index.html页面的方式 页面加载,URL更改为 当我刷新此页面时,它显示错误404,未找到 我如何要求AngularJS不要将URL更改为,而是使用类似AngularJS如何做的内容您不这样做 Angular应用程序是单页应用程序(SPA) 单个页面称为index.html 无论路由/URL是什么,您始终提供index.html Angular CLI dev server又名Webpack dev serve

我已经在HTTP服务器上构建并部署了一个angular应用程序。下面是我请求
index.html
页面的方式

页面加载,URL更改为

当我刷新此页面时,它显示错误404,未找到

我如何要求AngularJS不要将URL更改为,而是使用类似AngularJS如何做的内容

您不这样做

Angular应用程序是单页应用程序(SPA)

单个页面称为index.html

无论路由/URL是什么,您始终提供index.html

Angular CLI dev server又名Webpack dev server可在开箱即用的情况下对此进行配置

当您将Angular应用程序部署到不同的web服务器时,您需要自己进行配置

只需谷歌“为Angular单页应用程序配置NGINX”或 “单页应用程序的Apache配置”

然后相应地配置您的Web服务器


PS刷新时得到404的原因是,Web服务器的默认行为是查找明显不存在的/contextRoot/XYZ/index.html。您需要覆盖上述默认行为。

是否在nginx上运行?如果您正在nginx中运行生产构建,请确保将此代码放在配置文件中

location / {
    try_files $uri $uri/ /index.html; # This will allow you to refresh page in your angular app. Which will not give error 404.
}

不,我正在将其部署到http预览服务器。prod服务器主要是websphere。