2010-07-22 9 views
2

Ce que je veux faire récrire urls pour un tas de pages statiques dans un emplacement dossier tel queRéécrire règle à la carte des emplacements des fichiers statiques

/Londres

cartes au fichier physique si elle existe dans le dossier des emplacements, par ex.

/locations/london.aspx

Est-ce possible avec réécriture d'URL. Je ne peux pas faire fonctionner la règle.

<rule name="Rewrite Locations"> 
    <match url="^([_0-9a-z-]+)/*" /> 
     <conditions> 
      <add input="/locations/{REQUEST_FILENAME}.aspx" matchType="IsFile" /> 
     </conditions> 
     <action type="Rewrite" url="/locations/{R:1}.aspx" /> 
</rule> 

Un grand merci,

Ian

Répondre

0

Pour le IsFile vous devez travailler passer le chemin physique droit et non le chemin virtuel, vous pouvez faire quelque chose comme:

<rule name="Locations" stopProcessing="true"> 
    <match url="^([_0-9a-z-]+)/*" /> 
    <conditions> 
     <add input="{APPL_PHYSICAL_PATH}locations\{R:1}.aspx" matchType="IsFile" /> 
    </conditions> 
    <action type="Rewrite" url="/locations/{R:1}.aspx" /> 
</rule> 
Questions connexes