1
に失敗するこれが要求です:シンプルのURLの書き換え動作しますが、IIS 10
http://localhost:8080/!/angular/angular-loading-bar/0.9.0/loading-bar.min.css
私はそれはのように書き換えることにしたい。
http://localhost:8080/angular/angular-loading-bar/0.9.0/loading-bar.min.css
唯一の変化は、初めに!
です削除されます。ここで
は、私が使用するパターンです:
<system.webServer>
<rewrite>
<rules>
<rule name="AngularJS Routes 1" stopProcessing="true">
<match url="!\/(\S+)" />
<action type="Rewrite" url="/{R:1}" />
</rule>
<rule name="AngularJS Routes1" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_URI}" pattern="^/(api)" negate="true" />
</conditions>
<action type="Rewrite" url="/" />
</rule>
</rules>
</rewrite>
</system.webServer>
が十分おかしいUrlRewritingモジュールがインストールされ、有効になっていたが、それは、IIS 10とIIS Expressで動作しますが、ありません。 IISのインバウンドルールセクションでも、URLをテストすると、期待どおりの出力が得られます( "!"を削除します)。しかし、私がウェブサイトを運営してもそれはうまくいかない。チャットで@Judeと我々の議論に
IIS 10でルールを試してみましたが、うまくいきました。私は '!'とurlが404を投げていると思います。正しい場合は、このパスを確認してください:http://i.imgur.com/kO1S6iq.png –
リンクが機能していません。 – Jude
を編集してくださいリンクは私のために働いています、それは404ページのスクリーンショットを持っています –