はURLから#を削除するには、生産モードでURLから#を削除し、私はapp.module.tsでこれをパットangular2
providers: [
...,
{provide: LocationStrategy, useClass: PathLocationStrategy},
...
はlocalhost:4200 /カテゴリ
はlocalhost:4200 /#/カテゴリ
ローカルホストですべて
ng build --environment=prod --bh=/site/ --aot --no-sourcemap
は私が持っている:
export const environment = {
production: true,
baseUrlBuilderMask: 'http://site_url/',
baseUrlApi: 'http://site_url/site/api/',
baseUrlAssets: 'http://site_url/site/assets/'
}
と私は、これが動作していない、オンラインサイトを試してみてください。
私に404エラーが発生します。
私はISS
を使用していて、私の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
@DhyeyサーバーにURLを書き直すWeb設定部分を投稿しました – Martina
@Dhyeyおそらく私はwebConfigを分割する必要がありますが、今は別の問題があります。https://stackoverflow.com/questions/47019087/iis-with-angular2-webapi -joomla – Martina