如何在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個贊
<head>
<base href="/myApplication/app/" />
localhost/app/view1
localhost/myApplication/app/view1

白衣非少年
TA貢獻1155條經驗 獲得超0個贊
<rule name="fixhtml5mode" stopProcessing="true"> <match url=".*"/> <conditions logicalGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> </conditions> <action type="Rewrite" url="/" /></rule>
- 3 回答
- 0 關注
- 795 瀏覽
相關問題推薦
添加回答
舉報
0/150
提交
取消