2010-01-19 12 views
4

Je convertis mon site Web de Asp.Net Webforms en Asp.Net MVC. Je veux rediriger tous mes anciens fichiers .aspx pour supprimer le fichier .aspx. Je cours IIS7 avec le module Url Rewrite installé.IIS7 Url Rewrite - Redirection de {any} .aspx à {any}

Exemple:

/about.aspx ->/about

L'utilisateur ira à http://www.site.com/about.aspx et je veux les redirigés vers http://www.site.com/about.

Comment faire cela en utilisant Url Rewrite? Je ne veux pas avoir à faire à chaque .aspx et mettre une méta-redirection dans

+0

Voulez-vous un utilisateur entrer dans l'URL de site.com/about.aspx pour rediriger vers le contrôleur about ou un utilisateur entrant site.com/about pour rediriger vers la page about aspx? – Odd

Répondre

2

Dans votre fichier web.config dans la section de configuration system.webServer ajouter:.

<rewrite> 
    <rules> 
    <rule name="WebFromsToMVC" stopProcessing="true"> 
     <match url="^(.*?)\.aspx\?*?.*$" /> 
     <conditions> 
      <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
      <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
     </conditions> 
     <action type="Rewrite" url="{R:1}" /> 
    </rule> 
    </rules> 
</rewrite> 
Questions connexes