2010-07-30 13 views
0

J'essaie de préserver les anciens liens tels que index.php? Pageid = 123 vers le répertoire/accounts/home. Aucune partie de l'URL d'origine ne doit être incluse dans la redirection. J'ai une grande liste d'anciens liens de page et leur nouvelle adresse. Je pensais que ce serait vraiment simple de dire index.php? Pageid = 123 =/accounts/home mais je ne vois pas comment le faire. La plupart des exemples que je vois sont l'inverse dans lequel votre site utilise une chaîne de requête et vous voulez que vos URL soient compatibles SEO. J'utilise IIS 7.5 pour réécrire.IIS réécriture d'URL pour rediriger les adresses de chaîne querys vers le chemin de style MVC pour préserver les anciens liens

Merci

Répondre

1

Got it triée et il était vraiment pas difficile. Juste nécessaire d'ajouter la chaîne de requête comme condition.

<rules> 
     <rule name="accounting" patternSyntax="Wildcard" stopProcessing="true"> 
      <match url="index1.php" /> 
      <conditions> 
       <add input="{QUERY_STRING}" pattern="page=accounts/accountsmain" /> 
      </conditions> 
      <action type="Redirect" url="business-services/accounting.aspx" appendQueryString="false" /> 
     </rule> 
    </rules>