2011-04-26 3 views
1

Je suis en train de réécrire le chemin folder1/folder2/folder3... à dIIS URL Rewrite - modèle de correspondance

efault.aspx?id=folder1/folder2/folder3 
(default.aspx?id={R:1}/") 

J'ai actuellement le schéma suivant: ^([^/]+/?[^/]+/?[^/]+/?[^/]+)/$ qui fonctionne bien avec une structure de dossiers en profondeur 4 niveaux. Cependant, étant donné que le nombre de dossiers devrait varier, je me demande s'il y a un motif qui ne me limite pas au 'hardcode' à un certain nombre de dossiers dans l'URL. grâce

Répondre

0

C'est probablement pas exactement ce que vous cherchez, mais en fonction de votre exemple fonctionnera ...

<rule name="ExampleRule" stopProcessing="true"> 
    <match url="^.+$" /> 
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> 
    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
    </conditions> 
    <action type="Redirect" url="/default.aspx?id={R:1}" /> 
</rule>