【发布时间】:2017-10-30 12:36:24
【问题描述】:
为了从 url 中删除 # 我把它放在 app.module.ts 中
providers: [
...,
{provide: LocationStrategy, useClass: PathLocationStrategy},
...
本地主机:4200/类别
localhost:4200/#/类别
在 localhost 中一切正常,但是当我为生产构建时,使用此命令
ng build --environment=prod --bh=/site/ --aot --no-sourcemap
在文件 enviroment.prod.ts 我有:
export const environment = {
production: true,
baseUrlBuilderMask: 'http://site_url/',
baseUrlApi: 'http://site_url/site/api/',
baseUrlAssets: 'http://site_url/site/assets/'
}
我在网上尝试了该网站,但它不起作用。
给我一个 404 错误。
我正在使用国际空间站
在我的 web.config 我有
<rewrite>
<rules>
<rule name="AngularJS" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/" />
</rule>
我必须改变什么?
【问题讨论】:
-
你能发一下你的
web.config吗? -
@Dhyey 我发布了在服务器上进行 url 重写的 Web 配置部分
-
@Dhyey 也许我必须拆分我的 webConfig 但现在我有另一个问题stackoverflow.com/questions/47019087/…
标签: angular iis angular2-routing