2017-07-11 31 views
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と我々の議論に

+0

IIS 10でルールを試してみましたが、うまくいきました。私は '!'とurlが404を投げていると思います。正しい場合は、このパスを確認してください:http://i.imgur.com/kO1S6iq.png –

+0

リンクが機能していません。 – Jude

+0

を編集してくださいリンクは私のために働いています、それは404ページのスクリーンショットを持っています –

答えて

1

ベース:IISがIISでRewriteModuleを持っていませんでし何らかの理由で

。 URL書き換えモジュールを修復

は助け:

移動をコントロールパネル]を - >のprogrammと機能。 URLの書き換えを探して修復する

関連する問題