2010-09-07 14 views
2

J'utilise urlrewriter.net et j'essaye de faire une redirection. Voici donc la condition,RegularExpression pour la réécriture d'URL

Si l'URL demandée ne se termine pas avec un / (slash) et puis ajoutez / à la fin de l'url et rediriger vers url ajouté.

Donc, si l'URL est "http://www.something.com/cases" puis ajouter / et redirect à "http://www.something.com/cases/"

Je l'ai utilisé le code, mais cela n'a pas fonctionné pour moi:

<if url="^~/(.+)(/){0}$"> 
    <redirect url="~/(.+)" to="~/$1/$"/> 
</if> 

Répondre

2

Je vais répondre à ma propre question ici:

J'ai accompli cela en utilisant cette façon:

<unless url="^(/.+(\.gif|\.png|\.jpg|\.ico|\.pdf|\.css|\.js|\.aspx|\.ashx|\.ascx|\.shtml|\.html|\.htm)(\?.+)?)$"> 
    <if url=".+(?&lt;!/)$"> 
     <redirect url="(.+)" to="$1/"/> 
    </if> 
</unless> 

Si url ne se termine pas par «/» alors il sera redirigé à celui qui a "/" à la fin.

J'espère que cela aidera tout le monde.

0

Pouvez-vous utiliser le module URL Rewrite 2.0? Vous pouvez facilement l'ajouter ici, car le modèle de réécriture pour cette règle est intégré dans l'interface graphique.

+0

Eh bien, je pense à aller de l'avant vers URL Rewrite 2.0 puisque Microsoft prend déjà en charge à l'intérieur de IIS. – Tarik