亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在HTML 5模式下配置URL重寫AngularJS應用程序的IIS?

如何在HTML 5模式下配置URL重寫AngularJS應用程序的IIS?

RISEBY 2019-07-08 16:42:15
如何在HTML 5模式下配置URL重寫AngularJS應用程序的IIS?我有AngularJS種子項目我補充說$locationProvider.html5Mode(true).hashPrefix('!');到app.js文件。我想將IIS 7配置為將所有請求路由到http://localhost/app/index.html所以這個對我有用。我該怎么做?最新情況:我剛剛發現,下載并安裝了IISURL重寫模塊希望這能讓我的目標變得簡單明了。更新2:我想這概括了我想要達到的目標(從AngularJS開發人員文檔):使用這種模式需要在服務器端重寫URL,基本上您必須重寫到應用程序入口點的所有鏈接(例如index.html)。更新3:我還在做這方面的工作,我意識到我不需要重定向(有重寫規則)某些URL,例如http://localhost/app/lib/angular/angular.jshttp://localhost/app/partials/partial1.html因此,CSS、js、lib或Parals目錄中的任何內容都不會被重定向。其他一切都需要重定向到app/index.html有人知道如何輕松地實現這一點,而不必為每個文件添加規則?更新4:IISURL重寫模塊中定義了兩個入站規則。第一條規則是:第二條規則是:現在,當我導航到localhost/app/view 1時,它會加載頁面,但是支持文件(CSS、js、lib和Parals目錄中的文件)也會被重寫到app/index.html頁面-因此,無論使用什么URL,所有內容都將作為index.html頁面返回。我想這意味著我的第一條規則,即防止這些URL被第二條規則處理的規則,是不起作用的。有什么想法嗎?.有人嗎?.我覺得很孤獨.-(
查看完整描述

3 回答

?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

問題中所示的IIS入站規則確實有效。我必須清除瀏覽器緩存,并在<head>節的index.html頁:

<base href="/myApplication/app/" />

這是因為本地主機中有多個應用程序,因此對其他部分的請求被轉到localhost/app/view1而不是localhost/myApplication/app/view1

希望這能幫到別人!


查看完整回答
反對 回復 2019-07-08
?
白衣非少年

TA貢獻1155條經驗 獲得超0個贊

在我的例子中,在設置正確的重寫規則之后,我一直得到403.14。結果發現,我有一個與我的URL路由之一同名的目錄。一旦我刪除了IsDirectory重寫規則,我的路由就可以正常工作了。是否存在刪除目錄否定可能導致問題的情況?我想不出我的案子里有什么。我唯一能想到的情況是你是否可以用你的應用程序瀏覽一個目錄。

<rule name="fixhtml5mode" stopProcessing="true">
  <match url=".*"/>
  <conditions logicalGrouping="MatchAll">
    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
  </conditions>
  <action type="Rewrite" url="/" /></rule>


查看完整回答
反對 回復 2019-07-08
  • 3 回答
  • 0 關注
  • 795 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號