web-dev-qa-db-ja.com

IIS URL書き換えルールが一致しません

このURL www.example.com/music/in/chicagoがあります

そして、下のrewriteRules.configにある書き換えルールはどれも上記のURLと一致しません。

<rules>
<clear />
<rule name="music search city hardcode">
  <match url="^/music/in/chicago"/>
  <action type="Rewrite" url="contact.aspx"/>
</rule>
<rule name="music search city">
  <match url="^/music/in/([a-zA-Z-+.']+)"/>
  <action type="Rewrite" url="search.aspx?cityurl={R:1}&amp;t=2"/>
</rule>

<rule name="music search city 2">
  <match url="^\/music\/in\/([a-zA-Z-+.']+)"/>
  <action type="Rewrite" url="search.aspx?cityurl={R:1}&amp;t=2"/>
</rule>

<rule name="music search city 3">
  <match url="^/music/in/([a-zA-Z-+.']+)"/>
  <action type="Rewrite" url="search.aspx?cityurl={R:1}&amp;t=2"/>
</rule>

<rule name="music search city 4">
  <match url="^\/music\/in\/([a-zA-Z-+.']+)$"/>
  <action type="Rewrite" url="search.aspx?cityurl={R:1}&amp;t=2"/>
</rule>

<rule name="music search city 5">
  <match url="^music/in/([a-zA-Z\-+.']+)$"/>
  <action type="Rewrite" url="search.aspx?cityurl={R:1}&amp;t=2"/>
</rule>

<rule name="music search city 6">
  <match url="^music\/in\/([a-zA-Z-+.']+)$"/>
  <action type="Rewrite" url="search.aspx?cityurl={R:1}&amp;t=2"/>
</rule>   

<rule name="final rule">
  <match url="^(fornitori|vendors)/(musica|music)/c/([a-zA-Z0-9-+']+)/([a-zA-Z0-9-+']+)/([a-zA-Z0-9-+' ]+)$"/>
  <action type="Rewrite" url="search.aspx?countryurl={R:3}&amp;provinceurl={R:4}&amp;cityurl={R:5}&amp;t=2" appendQueryString="true"/>
</rule>

</rules>

更新

別のページにリダイレクトするルールhardcodeを追加しましたが、それでも機能しません...今は本当に混乱しています

1
Flo

Chromeがリクエストをキャッシュしていたことがわかりました!シークレットモードでChromeを実行しているときにこれを見つけました。パラメータ--disk-cache-dir=nullでChromeを開始するので、"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disk-cache-dir=nullです。

1
Flo