J'ai cette URL www.example.com/music/in/chicago
Et aucune des règles de réécriture placées dans mon rewriteRules.config
ci-dessous ne correspond à l'URL ci-dessus .... que me manque-t-il?
<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}&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}&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}&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}&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}&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}&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}&provinceurl={R:4}&cityurl={R:5}&t=2" appendQueryString="true"/>
</rule>
</rules>
mise à jour
J'ai ajouté la règle hardcode
pour rediriger vers une page différente et même cela ne fonctionne pas ... Je suis vraiment confus maintenant
Il s'avère que Chrome mettait en cache mes demandes! Je l'ai découvert lors de l'exécution de Chrome en mode navigation privée. Je lance maintenant Chrome avec le paramètre --disk-cache-dir=null
, donc: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disk-cache-dir=null
.