最初の書き換えルール(下の)「読みやすいURLに書き換える」は完全に機能します。二番目のルール、 "WWWプレフィックスを削除するには"、URLからWWWプレフィックスを削除するので、この:URLを書き換えてしまうと、重複が発生する
http://mydomain.com/blob...
今これは少し大混乱を引き起こしている:
http://www.mydomain.com/blog...
が、このなります。ルールが動作するように持っている場合は、物品の負荷が罰金、例えば、WWWが存在するが、ブラウザのアドレスバーにURLが、残念ながら、このような読めないバージョンに戻って変更します。
http://mydomain.com/blog/article.asp?id=1&title=blog-title
しかしリライトは、働いていますWWWが削除されました。しかし、なぜフレンドリーなURLから非フレンドリーなURLに変わったのですか?誰かが私の間違いを見つけたり、これを修正する方法を提案できますか?
これは私のweb.configファイルの一部です:
<rules>
<rule name="Rewrite to readable URL">
<match url="^blog/([0-9]+)/([_0-9a-z-]+)" />
<action type="Rewrite" url="blog/article.asp?id={R:1}&title={R:2}" />
</rule>
<rule name="Remove WWW prefix" >
<match url="(.*)" ignoreCase="true" />
<conditions>
<add input="{HTTP_HOST}" pattern="^www\.mydomain\.com" />
</conditions>
<action type="Redirect" url="https://mydomain.com/{R:1}" redirectType="Permanent" />
</rule>
</rules>
私は2つのルールを入れ替えたので、うまくいきました。ご回答有難うございます :) – TheCarver