我有角2路由以下網址(使用VS 2015年我的IDE) 刷新頁面角2路由器
因此每當我想硬刷新我的網頁,我必須去到錯誤頁面第一的話,我需要輸入以下網址: http://localhost:57831/index.html
是否有任何解決方案,因此每當我硬刷新,它總是去http://localhost:57831/index.html在的http://localhost:57831/index.html/search代替?
感謝
我有角2路由以下網址(使用VS 2015年我的IDE) 刷新頁面角2路由器
因此每當我想硬刷新我的網頁,我必須去到錯誤頁面第一的話,我需要輸入以下網址: http://localhost:57831/index.html
是否有任何解決方案,因此每當我硬刷新,它總是去http://localhost:57831/index.html在的http://localhost:57831/index.html/search代替?
感謝
找到答案在這裏: Angular 2 : 404 error occur when i refresh through Browser
在app.module.ts:
添加進口:
import { HashLocationStrategy, LocationStrategy } from '@angular/common';
而且在NgMoudle供應商,加:
{provide: LocationStrategy, useClass: HashLocationStrategy}
除此之外,你應該嘗試重定向所有404請求您的Web服務器VC2015內部index.html
。如果你這樣做,有您的問題兩個解決方案。
web.conf
文件。在那裏,你應該找一個httpRuntime
進入更改它允許:
,通過移除:
項:
<system.web>
<httpRuntime requestPathInvalidCharacters="<,>,*,%,&,\,?"/>
</system.web>
也許該文件位於:
%userprofile%\Documents\IISExpress\config\web.conf
:
您的網址內,使用破折號(-
)或什麼都沒有逗號非法分隔的列表以上(我會說去這個),還有一個原因是這些字符被認爲是非法的:
你需要處理在服務器端路線以及,讓所有路由到您的默認頁。 –